import { Context } from "effect-app"; declare const I18n_base: Context.OpaqueClass; trans: (id: string, values?: Record>) => string; readonly formatMessage: (descriptor: import("@formatjs/intl").MessageDescriptor, values?: Record>, opts?: import("intl-messageformat").Options) => string; readonly intl: import("./makeIntl.js").IntlShape; }>; export declare class I18n extends I18n_base { static readonly locale: import("effect/Effect").Effect, never, I18n>; static readonly trans: (id: string, values?: Record | import("intl-messageformat").PrimitiveType> | undefined) => import("effect/Effect").Effect; static readonly formatMessage: (descriptor: import("@formatjs/intl").MessageDescriptor, values?: Record | import("intl-messageformat").PrimitiveType> | undefined, opts?: import("intl-messageformat").Options | undefined) => import("effect/Effect").Effect; static readonly intl: import("effect/Effect").Effect, never, I18n>; } export {}; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50bC5kLnRzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2ludGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLFlBQVksQ0FBQTs7Ozs7OztBQU1wQyxxQkFBYSxJQUFLLFNBQVEsU0FBeUM7SUFDakUsTUFBTSxDQUFDLFFBQVEsQ0FBQyxNQUFNLGlGQUEyQjtJQUNqRCxNQUFNLENBQUMsUUFBUSxDQUFDLEtBQUsseU5BQTBCO0lBQy9DLE1BQU0sQ0FBQyxRQUFRLENBQUMsYUFBYSw4VEFBa0M7SUFDL0QsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLHlGQUF5QjtDQUM5QyJ9