import { Schema } from 'effect';
import type { Environment } from '../../../../../vendor/cel-js/lib/index.js';
type AnySchema = Schema.Schema<any, any, never>;
export declare const type: "com.shwfed.block.markdown";
export declare const compatibilityDate: "2026-05-06";
export declare const metadata: {
    readonly name: "Markdown";
    readonly icon: "fluent:markdown-20-regular";
    readonly w: {
        readonly initial: 8;
        readonly min: 2;
        readonly max: number;
    };
    readonly h: {
        readonly initial: 2;
        readonly min: 2;
        readonly max: number;
    };
};
export declare function schema(configure: (env: Environment) => void, _blockRef?: AnySchema): Schema.Struct<{
    id: Schema.refine<string, typeof Schema.String>;
    type: Schema.tag<"com.shwfed.block.markdown">;
    compatibilityDate: Schema.tag<"2026-05-06">;
    displayName: Schema.optional<Schema.SchemaClass<string, string, never>>;
    style: Schema.optional<Schema.Schema<string, string, never>>;
    content: 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 declare function defaultBody(): Record<string, unknown>;
export type Value = Schema.Schema.Type<ReturnType<typeof schema>>;
export {};
