import { Schema } from 'effect';
import type { ColumnDef } from '@tanstack/vue-table';
import type { Environment } from '../../../../../vendor/cel-js/lib/index.js';
export declare const type: "com.shwfed.table.column.select";
export declare const compatibilityDate: "2026-04-14";
export declare const metadata: {
    readonly name: "选择";
    readonly icon: "fluent:checkbox-checked-20-regular";
};
export declare function schema(configure: (env: Environment) => void): Schema.Struct<{
    mode: Schema.optionalWith<Schema.Literal<["radio", "checkbox"]>, {
        default: () => "checkbox";
    }>;
    enableRowSelection: Schema.optional<Schema.Schema<string, string, never>>;
    enableMultiRowSelection: Schema.optional<Schema.Schema<string, string, never>>;
    id: Schema.refine<string, typeof Schema.String>;
    groupId: Schema.optional<typeof Schema.UUID>;
    type: Schema.Literal<["com.shwfed.table.column.select"]>;
    compatibilityDate: Schema.Literal<["2026-04-14"]>;
}>;
export type Value = Schema.Schema.Type<ReturnType<typeof schema>>;
export declare function defaults(): Partial<Value>;
export declare function toColumnDef(value: Value): Partial<ColumnDef<unknown, unknown>>;
