diff --git a/typings/intl_format_cache/index.d.ts b/typings/intl_format_cache/index.d.ts new file mode 100644 index 000000000000000..f5a7f16879601e9 --- /dev/null +++ b/typings/intl_format_cache/index.d.ts @@ -0,0 +1,32 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +declare module 'intl-format-cache' { + import IntlMessageFormat from 'intl-messageformat'; + + interface Message { + format: (values: Record) => string; + } + + function memoizeIntlConstructor( + IntlMessageFormatCtor: typeof IntlMessageFormat + ): (msg: string, locale: string, formats: any) => Message; + + export = memoizeIntlConstructor; +} diff --git a/typings/intl_relativeformat/index.d.ts b/typings/intl_relativeformat/index.d.ts new file mode 100644 index 000000000000000..784b975c7813133 --- /dev/null +++ b/typings/intl_relativeformat/index.d.ts @@ -0,0 +1,22 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +declare module 'intl-relativeformat' { + export let defaultLocale: string; +}