/**
 * NormalFieldDriver —— 普通字段驱动
 *
 * 设计要点：
 * 1. panelKind 未设置（即无配置面板），用户点击后直接创建，无需额外配置。
 * 2. MaterializeMode = 'passive'，runtime.materialize 会直接跳过。
 * 3. remove 当前为空实现，普通字段暂不支持通过 field-system 删除。
 * 4. 通过构造函数 options 支持多种普通字段复用同一 driver 类。
 */
import type { FieldDriver, FieldMeta, FieldUiContribution, FieldRecord, FieldContext } from '../types';
/** 构造 NormalFieldDriver 的配置项，order 默认 200 */
export interface NormalFieldDriverOptions {
    type: string;
    label: string;
    icon: string;
    iconType?: FieldMeta['iconType'];
    iconColor?: string;
    /** 排序权重，默认 200（排在 AI/公式之后） */
    order?: number;
}
export declare class NormalFieldDriver implements FieldDriver<Record<string, never>> {
    private options;
    constructor(options: NormalFieldDriverOptions);
    getMeta(): FieldMeta;
    getUiContribution(): FieldUiContribution;
    createDefaultConfig(): Record<string, never>;
    validateConfig(): {
        valid: boolean;
        error?: string;
    };
    persistMeta(config: Record<string, never>, ctx: FieldContext): Promise<FieldRecord>;
    buildColumnDef(record: FieldRecord, ctx: FieldContext): any;
    attachToView(record: FieldRecord, ctx: FieldContext): void;
    materializeData(): Promise<void>;
    remove(columnId: string, ctx: FieldContext): Promise<void>;
}
