import '../translations/de';
import '../translations/en';
import { LocalizeController as DefaultLocalizationController } from '@shoelace-style/localize';
import type { Translation as DefaultTranslation } from '@shoelace-style/localize';
import type { ReactiveControllerHost } from 'lit';
export declare class LocalizeController extends DefaultLocalizationController<Translation> {
    private _instanceTranslations;
    constructor(host: ReactiveControllerHost & HTMLElement);
    get instanceTranslations(): Partial<Translation> | null;
    set instanceTranslations(value: Partial<Translation> | null);
    hostConnected(): void;
    hostDisconnected(): void;
    private setCustomLocalizationFromData;
    term<K extends keyof Translation>(key: K, ...args: unknown[]): string;
    setCustomLocalization(customLocalization: Partial<Translation>): void;
}
export interface Translation extends DefaultTranslation {
    $code: string;
    $name: string;
    $dir: 'ltr' | 'rtl';
    audioPlayer: string;
    autoplay: string;
    carousel: string;
    carouselContainer: (count: number) => string;
    clearEntry: string;
    close: string;
    collapseNavigationItem: string;
    comboboxDefaultPlaceholder: string;
    copy: string;
    currentValue: string;
    datePicker: string;
    datePickerInfo: string;
    datePickerRange: string;
    datePlaceholder: string;
    dateRangePlaceholder: string;
    endDateSelected: string;
    expandNavigationItem: string;
    goToSlide: (slide: number, count: number) => string;
    hidePassword: string;
    invalidDate: string;
    loading: string;
    maximum: string;
    minimum: string;
    mute: string;
    nextMonth: string;
    nextSlide: string;
    nextYear: string;
    noResults: string;
    notifications: string;
    numOptionsSelected: (num: number) => string;
    open: string;
    openTranscript: string;
    optionGroup: string;
    pauseAudio: string;
    playAudio: string;
    playbackSpeed: string;
    playVideo: string;
    previousMonth: string;
    previousSlide: string;
    previousYear: string;
    progress: string;
    remove: string;
    removed: (name: string) => string;
    resize: string;
    scrolled: string;
    scrollToEnd: string;
    scrollToStart: string;
    search: string;
    seconds: (time: number) => string;
    seekBar: string;
    selectAColorFromTheScreen: string;
    selectDefaultPlaceholder: string;
    selected: string;
    selectionCleared: string;
    showLess: string;
    showMore: string;
    showPassword: string;
    slideNum: (slide: number, count: number) => string;
    startAutoplay: string;
    startDateSelected: string;
    stopAutoplay: string;
    tagsSelected: string;
    toggleColorFormat: string;
    transcriptIsOpen: string;
    truncatedBreadcrumbs: string;
    unmute: string;
}
