import { DictionaryEntries, DictionaryConfig } from '../interfaces';
import { DateTime } from 'luxon';
export declare const useTranslator: import('pinia').StoreDefinition<"translator", Pick<{
    dictionary: import('vue').Ref<DictionaryEntries, DictionaryEntries>;
    load: () => Promise<void>;
    config: import('vue').Ref<{
        name: string;
        regional: string;
        authors: string[];
        plural_rule: number;
        dates: string;
    }, DictionaryConfig | {
        name: string;
        regional: string;
        authors: string[];
        plural_rule: number;
        dates: string;
    }>;
    identifier: import('vue').Ref<string, string>;
    translate: (key: string, placeholders?: string | number | object) => string;
    translateDate: (date: string, format?: string | object) => string;
    getPluralForm: (pluralValue: number, forceRule?: number) => number;
    getDateTime: (date: string) => DateTime;
}, "config" | "dictionary" | "identifier">, Pick<{
    dictionary: import('vue').Ref<DictionaryEntries, DictionaryEntries>;
    load: () => Promise<void>;
    config: import('vue').Ref<{
        name: string;
        regional: string;
        authors: string[];
        plural_rule: number;
        dates: string;
    }, DictionaryConfig | {
        name: string;
        regional: string;
        authors: string[];
        plural_rule: number;
        dates: string;
    }>;
    identifier: import('vue').Ref<string, string>;
    translate: (key: string, placeholders?: string | number | object) => string;
    translateDate: (date: string, format?: string | object) => string;
    getPluralForm: (pluralValue: number, forceRule?: number) => number;
    getDateTime: (date: string) => DateTime;
}, never>, Pick<{
    dictionary: import('vue').Ref<DictionaryEntries, DictionaryEntries>;
    load: () => Promise<void>;
    config: import('vue').Ref<{
        name: string;
        regional: string;
        authors: string[];
        plural_rule: number;
        dates: string;
    }, DictionaryConfig | {
        name: string;
        regional: string;
        authors: string[];
        plural_rule: number;
        dates: string;
    }>;
    identifier: import('vue').Ref<string, string>;
    translate: (key: string, placeholders?: string | number | object) => string;
    translateDate: (date: string, format?: string | object) => string;
    getPluralForm: (pluralValue: number, forceRule?: number) => number;
    getDateTime: (date: string) => DateTime;
}, "load" | "translate" | "translateDate" | "getPluralForm" | "getDateTime">>;
