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.drag-handle";
export declare const compatibilityDate: "2026-05-21";
export declare const metadata: {
    readonly name: "拖拽";
    readonly icon: "fluent:re-order-dots-vertical-20-regular";
};
export declare function schema(_configure: (env: Environment) => void): Schema.Struct<{
    id: Schema.refine<string, typeof Schema.String>;
    groupId: Schema.optional<typeof Schema.UUID>;
    type: Schema.Literal<["com.shwfed.table.column.drag-handle"]>;
    compatibilityDate: Schema.Literal<["2026-05-21"]>;
}>;
export type Value = Schema.Schema.Type<ReturnType<typeof schema>>;
export declare function toColumnDef(_value: Value): Partial<ColumnDef<unknown, unknown>>;
