import { Ref, InjectionKey } from 'vue';
import { SupportedLocale } from '../types/lt-ppt';
export interface I18nContext {
    locale: Ref<SupportedLocale>;
}
export declare const I18N_KEY: InjectionKey<I18nContext>;
/**
 * Drop-in replacement for vue-i18n's useI18n()
 * 从 inject 读取语言上下文，返回 { t, locale }
 */
export declare function useI18n(): {
    t: (key: string) => string;
    locale: Ref<SupportedLocale, SupportedLocale>;
};
/**
 * 创建 $t 全局属性函数，供 innerApp.config.globalProperties.$t 使用
 * 访问 localeRef.value 保证模板中的 $t() 调用是响应式的
 */
export declare function createTranslateFn(localeRef: Ref<SupportedLocale>): (key: string) => string;
/**
 * Stub：兼容 locales/index.ts 中的 createI18n 调用
 * lib 构建中 vue-i18n 被 alias 替换后，此 stub 被使用，install 为 no-op
 */
export declare function createI18n(options?: {
    locale?: string;
    [key: string]: any;
}): {
    install(): void;
    global: {
        locale: Ref<SupportedLocale, SupportedLocale>;
        t: (key: string) => string;
    };
};
