import { AppSelectLocale } from "../app-select/index";
import { OrgModalLocale } from "../org-modal";
import { OrgSelectLocale } from "../org-select";
import { AppModalLocale } from "../app-modal";
import { UserModalLocale } from "../user-modal";
import { UserSelectLocale } from "../user-select";
export interface Locale {
    locale: string;
    global: {
        query: string;
        reset: string;
    };
    OrgSelect: OrgSelectLocale;
    OrgModal: OrgModalLocale;
    AppSelect: AppSelectLocale;
    AppModal: AppModalLocale;
    UserSelect: UserSelectLocale;
    UserModal: UserModalLocale;
}
export type LocaleComponentName = Exclude<keyof Locale, 'locale'>;
/**
 * hook
 * @param componentName
 * @returns
 */
export declare const useLocale: <C extends LocaleComponentName>(componentName: C) => Locale[C];
