import { DeepPartial } from '../types';
export interface LocaleConfig {
    locale: string;
    /**
     * if false, the spaces will be removed when make sentence
     */
    wordSpace: boolean;
    calendar: {
        year: string;
        month: string;
        month1: string;
        month2: string;
        month3: string;
        month4: string;
        month5: string;
        month6: string;
        month7: string;
        month8: string;
        month9: string;
        month10: string;
        month11: string;
        month12: string;
        week1: string;
        week2: string;
        week3: string;
        week4: string;
        week5: string;
        week6: string;
        week7: string;
        ariaLabel: {
            year: string;
            month: string;
            month1: string;
            month2: string;
            month3: string;
            month4: string;
            month5: string;
            month6: string;
            month7: string;
            month8: string;
            month9: string;
            month10: string;
            month11: string;
            month12: string;
            week1: string;
            week2: string;
            week3: string;
            week4: string;
            week5: string;
            week6: string;
            week7: string;
        };
    };
    captcha: {
        slideEnd: string;
        slide: string;
        success: string;
        fail: string;
        doCaptcha: string;
        pointInOrder: string;
        trigger: string;
        completed: string;
    };
    checkbox: {
        all: string;
    };
    colorPicker: {
        confirm: string;
        cancel: string;
        ariaLabel: {
            clear: string;
        };
    };
    confirm: {
        confirm: string;
        cancel: string;
    };
    datePicker: {
        confirm: string;
        cancel: string;
        placeholder: {
            year: string;
            month: string;
            date: string;
            datetime: string;
            start: string;
            end: string;
            select: string;
        };
        startTime: string;
        endTime: string;
        ariaLabel: {
            clear: string;
            quarter: string;
            week: string;
            date: string;
            hour: string;
            minute: string;
            second: string;
        };
    };
    drawer: {
        confirm: string;
        cancel: string;
    };
    form: {
        submit: string;
        reset: string;
        notNullable: string;
        validateFail: string;
    };
    image: {
        placeholder: string;
        error: string;
    };
    input: {
        placeholder: string;
        ariaLabel: {
            clear: string;
        };
    };
    layout: {
        signOut: string;
        signType: string;
        majorColor: string;
        themeMode: string;
    };
    modal: {
        confirm: string;
        cancel: string;
    };
    numberInput: {
        placeholder: string;
        outOfRange: string;
        ariaLabel: {
            clear: string;
            increase: string;
            decrease: string;
        };
    };
    pagination: {
        page: string;
        perPage: string;
        prevPage: string;
        nextPage: string;
        prev: string;
        next: string;
        total: string;
        jumpTo: string;
        itemUnit: string;
    };
    select: {
        placeholder: string;
        empty: string;
        search: string;
        ariaLabel: {
            clear: string;
        };
    };
    table: {
        empty: string;
        filterConfirm: string;
        filterReset: string;
        filterAll: string;
    };
    timeAgo: {
        ago: string;
        late: string;
        justNow: string;
        second: string;
        minute: string;
        hour: string;
        yesterday: string;
        days: string;
        lastMonth: string;
        months: string;
        lastYear: string;
        years: string;
    };
    timePicker: {
        confirm: string;
        cancel: string;
        placeholder: {
            time: string;
            start: string;
            end: string;
            select: string;
        };
        ariaLabel: {
            clear: string;
            hour: string;
            minute: string;
            second: string;
        };
    };
    tour: {
        prev: string;
        next: string;
        done: string;
        stepCount: string;
    };
    transfer: {
        source: string;
        target: string;
        empty: string;
        reverse: string;
        search: string;
    };
    tree: {
        empty: string;
    };
    upload: {
        upload: string;
        uploading: string;
        dragOrClick: string;
        ariaLabel: {
            preview: string;
            delete: string;
        };
    };
    video: {
        play: string;
        pause: string;
        playPrev: string;
        playNext: string;
        refresh: string;
        flip: string;
        requestPip: string;
        exitPip: string;
        fullWindow: string;
        fullWindowExit: string;
        fullScreen: string;
        fullScreenExit: string;
        chapterCount: string;
    };
    viewer: {
        rotateRight: string;
        rotateLeft: string;
        flipHorizontal: string;
        flipVertical: string;
        zoomIn: string;
        zoomOut: string;
        fullScreen: string;
        fullScreenExit: string;
        reset: string;
    };
}
export type LocaleOptions = DeepPartial<LocaleConfig>;
export type LocaleNames = Exclude<keyof LocaleConfig, 'locale' | 'wordSpace'>;
export declare function defineLocale(locale: LocaleOptions): DeepPartial<LocaleConfig>;
export declare function defineLocaleConfig(locale: LocaleConfig): LocaleConfig;
