export interface AtlantisMessages {
    readonly [messageKey: string]: {
        readonly en: string;
        readonly [locale: string]: string;
    };
}
type MessageValues = Record<string, string | number>;
export declare function defineMessages<Messages extends AtlantisMessages>(messages: Messages): Messages;
export declare function useAtlantisI18n<Messages extends AtlantisMessages>(messages: Messages): {
    readonly locale: string;
    readonly t: (messageKey: keyof Messages, values?: MessageValues) => string;
};
export {};
