import { DslDefinition, ViewDslDefinition } from '@oinone/kunlun-dsl';
import { ActiveRecords } from '@oinone/kunlun-engine';
import { ViewType } from '@oinone/kunlun-meta';
import type { RenderCellContext, RowContext } from '@oinone/kunlun-vue-ui';
import { VNode } from 'vue';
import { BaseTableColumnWidget } from '../../basic';
export interface LayoutColumnLoadedData {
    dataSource?: ActiveRecords | null;
    activeRecords?: ActiveRecords;
}
export declare class TableLayoutColumnWidget extends BaseTableColumnWidget {
    className(context: RenderCellContext): string[];
    headerClassName(context: RenderCellContext): string[];
    initialize(props: any): this;
    private viewDslDefinition;
    getViewDslDefinition(context?: RowContext): DslDefinition | undefined;
    setViewDslDefinition(viewDslDefinition: DslDefinition | undefined): void;
    protected generatorViewDslDefinition(viewDslNode: ViewDslDefinition): void;
    protected generatorLayout(viewType: ViewType): DslDefinition | undefined;
    protected loadData(context: RowContext): LayoutColumnLoadedData;
    renderDefaultSlot(context: RowContext): VNode[] | string;
}
