export declare type IntlFormatFn = (value: any, variables?: any) => string;
export declare type DateFormat = 'M/d/yyyy' | 'dd/MM/yyyy' | 'yyyy/M/d';
export declare const datetimeFormatOptions: {
    year: string;
    month: string;
    day: string;
    hour: string;
    minute: string;
    hour12: boolean;
};
export interface IntlDictionary {
    [key: string]: string;
}
export interface I18nProvider {
    dictionary: IntlDictionary;
    dateFormat: DateFormat;
    dateFormatter: IntlFormatFn;
    datetimeFormatter: IntlFormatFn;
    language: string;
    locale: string;
    numberFormatter: IntlFormatFn;
    timezoneOverride: string;
    translator: IntlFormatFn;
}
declare const _default: {
    Provider: import("@stencil/state-tunnel/dist/types/stencil.core").FunctionalComponent<{
        state: I18nProvider;
    }>;
    Consumer: import("@stencil/state-tunnel/dist/types/stencil.core").FunctionalComponent<{}>;
    injectProps: (Cstr: any, fieldList: import("@stencil/state-tunnel/dist/types/declarations").PropList<I18nProvider>) => void;
};
export default _default;
