import { type ActiveRecord, type ActiveRecords, type RuntimeModelField, type RuntimeRelationField } from '@oinone/kunlun-engine';
import { TableSelectColumn } from '../../../../components';
import { SelectFieldWidget } from './SelectFieldWidget';
export declare abstract class TableSelectFieldWidget<Option extends ActiveRecord = ActiveRecord, Value extends ActiveRecords = ActiveRecords, Field extends RuntimeRelationField = RuntimeRelationField> extends SelectFieldWidget<Option, Value, Field> {
    initialize(props: any): this;
    protected get tableSelectColumns(): TableSelectColumn[];
    protected generatorColumnRender(column: TableSelectColumn, runtimeField: RuntimeModelField): void;
    protected getColumnFields(field: RuntimeRelationField, keys: string[]): RuntimeModelField[] | undefined;
}
