import { init, addToConfig, isInitialized } from './src/configure';
import { t, fetchT, parseValue } from './src/i18n';
import { getLangCodeOrLocale, setAcceptLanguage, setDefaultLanguage, getDefaultLanguage, getAcceptLanguage } from './src/language';
import { fetchTranslationRecord, fetchTranslationRecords } from './src/fetchTranslationRecords';
import { parseAcceptHeader } from './src/utils';
import type { ProjectLanguagesFilter } from './src/service';
import type { CustomCache, ParticularConfig, TranslationParams, TranslationRecords, RetrieveValue, Language, ProjectLanguage, AsyncCallback, TemplateValues } from './src/types';
export { texts, keys, languages } from '@particular.cloud/texts';
export type { CustomCache, ParticularConfig, TranslationParams, TranslationRecords, RetrieveValue, Language, ProjectLanguage, AsyncCallback, TemplateValues, ProjectLanguagesFilter, };
declare const i18n: {
    utils: {
        parseAcceptHeader: typeof parseAcceptHeader;
        parseValue: typeof parseValue;
    };
    api: {
        addTextKey: (key: string, locale?: string | undefined, value?: import("./src/types/TranslationRecords").TextValue | undefined) => Promise<void>;
        fetchTexts: (language?: string | undefined) => Promise<import("./src/types/Text").default[]>;
        fetchText: (key: string, language: string) => Promise<import("./src/types/TranslationRecords").TextValue | undefined>;
        queryTexts: (query: import("./src/types/Text").TextQuery[]) => Promise<import("./src/types/Text").default[]>;
        fetchTranslationRecord: typeof fetchTranslationRecord;
        fetchTranslationRecords: typeof fetchTranslationRecords;
        fetchAllLanguages: () => Promise<Language[]>;
        fetchProjectLanguages: (filter?: ProjectLanguagesFilter) => Promise<ProjectLanguage[]>;
    };
    init: typeof init;
    addToConfig: typeof addToConfig;
    isInitialized: typeof isInitialized;
    t: typeof t;
    fetchT: typeof fetchT;
    getLangCodeOrLocale: typeof getLangCodeOrLocale;
    getAcceptLanguage: typeof getAcceptLanguage;
    setAcceptLanguage: typeof setAcceptLanguage;
    getDefaultLanguage: typeof getDefaultLanguage;
    setDefaultLanguage: typeof setDefaultLanguage;
};
export { i18n };
export default i18n;
