export type Messages = typeof import('./es/index.ts').default;
export type TranslationNamespace = keyof Messages;
export type TranslationFunction = (key: string, values?: Record<string, unknown>) => string;
export type NamespaceData<T extends TranslationNamespace = TranslationNamespace> = Messages[T];
export type NamespaceCache = Map<string, NamespaceData>;
export type NamespacesMap = Record<TranslationNamespace, NamespaceData>;
export interface DebugNamespaceInfo {
    available: boolean;
    testKeys?: Record<string, boolean>;
    error?: string;
}
export interface TranslationDebugInfo {
    locale: string;
    timestamp: string;
    namespaces: Record<string, DebugNamespaceInfo>;
}
declare global {
    type IntlMessages = Messages;
}
export type CommonMessages = Messages['common'];
export type DashboardMessages = Messages['dashboard'];
export type SettingsMessages = Messages['settings'];
export type AuthMessages = Messages['auth'];
export type PublicMessages = Messages['public'];
export type ValidationMessages = Messages['validation'];
export type SuperadminMessages = Messages['superadmin'];
//# sourceMappingURL=types.d.ts.map