import { Schema } from 'effect';
export declare const Locale: Schema.TupleType<readonly [Schema.Struct<{
    locale: Schema.Literal<["zh"]>;
    message: Schema.SchemaClass<string, string, never>;
}>], [Schema.Struct<{
    locale: Schema.Literal<["ja", "en", "ko"]>;
    message: Schema.SchemaClass<string, string, never>;
}>]>;
export type LocaleValue = Schema.Schema.Type<typeof Locale>;
export declare function hasVisibleLocaleValue(value: LocaleValue | undefined): boolean;
export declare function getLocalizedText(messages: LocaleValue | undefined, locale: string): string | undefined;
