import { WebPlugin } from '@capacitor/core';
import { I18n } from 'i18n-js';
import type { AppLanguagePlugin, InitializeOptions, LocalesOptions, LocalesResult, LocaleConfigOptions, LocaleConfigResult } from './definitions';
export declare class AppLanguageWeb extends WebPlugin implements AppLanguagePlugin {
    static readonly languageChangeEvent = "languagechange";
    static readonly languageChangedEvent = "languageChanged";
    static readonly errorNotAvailable = "Not available on Web.";
    static readonly errorNotImplemented = "Not implemented on Web.";
    private _i18n;
    get i18n(): I18n | undefined;
    set i18n(i18n: I18n | undefined);
    initialize(options?: InitializeOptions): Promise<void>;
    getApplicationLocales(): Promise<LocalesResult>;
    setApplicationLocales(options?: LocalesOptions): Promise<void>;
    resetApplicationLocales(): Promise<void>;
    getSystemLocales(): Promise<LocalesResult>;
    getOverrideLocaleConfig(): Promise<LocaleConfigResult>;
    setOverrideLocaleConfig(options?: LocaleConfigOptions): Promise<void>;
    openSettings(): Promise<void>;
    private registerOnLanguageChangedListener;
}
