import { LocaleModule, configureLocalization } from '@lit/localize';
import { WeavyClient } from './weavy';
import { Constructor } from '../types/generic.types';
/**
 * The locale used in the source files.
 */
export declare const SOURCE_LOCALE = "en";
export interface WeavyLocalizationProps {
    locales: [string, LocaleModule | Promise<LocaleModule> | (() => Promise<LocaleModule>)][];
    localization?: ReturnType<typeof configureLocalization>;
    locale: string;
}
export declare const WeavyLocalizationMixin: <TBase extends Constructor<WeavyClient>>(Base: TBase) => {
    new (...args: any[]): {
        _locales: Map<string, LocaleModule | Promise<LocaleModule> | (() => Promise<LocaleModule>)>;
        locales: [string, LocaleModule | Promise<LocaleModule> | (() => Promise<LocaleModule>)][];
        _locale: string;
        localization?: ReturnType<typeof configureLocalization>;
        /**
         * Selected locale. The locale must be pre configured in `.locales`.
         */
        locale: string;
        loadLocale(newLocale: string): Promise<LocaleModule>;
        configureLocalization(): void;
        readonly weavySid: string;
        readonly weavyId: string;
        readonly host: HTMLElement;
        "__#12@#hostContextProvider"?: import('../utils/context-provider').WyContextProvider<typeof import('..').WeavyContext>;
        cloudFilePickerUrl: string | URL | undefined;
        confluenceAuthenticationUrl: string | URL | undefined;
        confluenceProductName: string | undefined;
        disableEnvironmentImports: boolean | undefined;
        gcTime: number | undefined;
        reactions: string[] | undefined;
        scrollBehavior: "smooth" | "instant" | "auto" | undefined;
        staleTime: number | undefined;
        tokenFactoryRetryDelay: number | undefined;
        tokenFactoryTimeout: number | undefined;
        "__#12@#resolveUrl"?: (url: URL) => void;
        "__#12@#whenUrl": Promise<unknown>;
        whenUrl(): Promise<void>;
        "__#12@#url"?: URL;
        url: string | URL | undefined;
        "__#12@#isDestroyed": boolean;
        readonly isDestroyed: boolean;
        destroy(): void;
    };
    /**
     * The locale used in the Weavy source.
     */
    readonly sourceLocale: "" | "en";
} & TBase;
//# sourceMappingURL=localization.d.ts.map