export type LangType = 'en-US' | 'zh-CN';
export type Schema = {
    translation: {
        notfound: {
            home: string;
        };
        defaultApp: {
            title: string;
            description: string;
            quickStart: {
                title: string;
                description: string;
                code: string;
            };
            nextSteps: {
                title: string;
                step1: string;
                step2: string;
                step3: string;
            };
            footer: string;
        };
    };
};
export type GetI18nKey<T extends Record<string, unknown>, K extends keyof T = keyof T> = K extends string ? T[K] extends Record<string, unknown> ? `${K}.${GetI18nKey<T[K]>}` : K : never;
export type I18nKey = GetI18nKey<Schema['translation']>;
export type TranslateOptions<Locales extends string> = import('react-i18next').TranslationProps<Locales>;
export interface $T {
    (key: I18nKey): string;
    (key: I18nKey, plural: number, options?: TranslateOptions<LangType>): string;
    (key: I18nKey, defaultMsg: string, options?: TranslateOptions<I18nKey>): string;
    (key: I18nKey, list: unknown[], options?: TranslateOptions<I18nKey>): string;
    (key: I18nKey, list: unknown[], plural: number): string;
    (key: I18nKey, list: unknown[], defaultMsg: string): string;
    (key: I18nKey, named: Record<string, unknown>, options?: TranslateOptions<LangType>): string;
    (key: I18nKey, named: Record<string, unknown>, plural: number): string;
    (key: I18nKey, named: Record<string, unknown>, defaultMsg: string): string;
}
//# sourceMappingURL=types.d.ts.map