export interface LocaleMsg {
    sys: {
        lang: string
        expand: string
        collpase: string
        appearence: string
        tip: string
        screen: { full: string; exit: string }
        tab: {
            reload: string
            close: string
            closeOther: string
            closeLeft: string
            closeRight: string
            closeAll: string
            openWindow: string
            full: string
            exit: string
        }
        login: {
            title: string
            btn: string
            logout: string
            username: string
            pwd: string
            success: string
            tip: string
        }
        error: {
            back: string
            refreshPage: string
            exitAccount: string
            refreshAuth: string
            '403': string
            '404': string
            '408': string
            '500': string
            '403-desc': string
            '404-desc': string
            '408-desc': string
            '500-desc': string
            forbidden: string
            timeout: string
            'forbidden-desc': string
            'timeout-desc': string
        }
        yes: string
        no: string
        joinSeparator: string

        module: {
            label: string
            icon: string
            type: string
            hidden: string
            path: string
            resources: string
            remark: string
            sort: string
            createDate: string
            createUser: string
            updateDate: string
            updateUser: string
        }
    }

    form: {
        submit: string
        save: string
        search: string
        query: string
        reset: string
        cancel: string
        expand: string
        collapse: string
        all: string
        ph: {
            input: (label: string) => string
            select: (label: string) => string
        }
        validate: {
            required: (label?: string) => string
        }
    }

    table: {
        th: {
            op: string
            index: string
        }
    }

    page: {
        confirm: string
        dialog: {
            ok: string
            cancel: string
        }
        action: {
            add: string
            edit: string
            view: string
            delete: string
            detail: string
        }
        curd: {
            title: string
            add: (title: string) => string
            edit: (title: string) => string
            view: (title: string) => string
            delete: (title: string) => string
            deletes: (length: string) => string
        }
        result: {
            success: (op: string) => string
            error: (op: string) => string
            add: (title: string) => string
            edit: (title: string) => string
            delete: (title: string) => string
        }
        paginPrefix: (count: number) => string

        th: {
            createDate: string
            createUser: string
            updateDate: string
            updateUser: string
        }
    }
}

declare const zhCN: LocaleMsg
declare const enUS: LocaleMsg

export { zhCN, enUS }
