interface LangOption {
    code: string;
    label: string;
    flag?: string;
}
export declare class LangSelector {
    private languages;
    private options;
    private element;
    private currentLang;
    constructor(languages: LangOption[], options?: {
        tagName?: string;
        containerClass?: string;
        linkClass?: string;
        activeClass?: string;
        showFlags?: boolean;
    });
    private detectCurrentLanguage;
    private updateContent;
    private setupLanguageListener;
    private switchLanguage;
    render(): HTMLElement;
    getCurrentLanguage(): string;
    updateLanguages(newLanguages: LangOption[]): void;
}
export {};
