import { Wtbl } from '../document';
import { Region, RegionOptions } from './Region';
import { RegionJson } from '../types';
import { DataGroup2DRegion, DataGroup2DRegionOptions } from './DataGroup2DRegion';
export type CheckTableWidgetPropsMeta = {
    /** 引用填充（撑满固定表）*/
    autoFill: boolean;
    refColField: string | undefined;
    refRowField: string | undefined;
    [key: string]: any;
};
export type CheckTableWidgetMeta = {
    props: CheckTableWidgetPropsMeta;
};
export type CheckTableRegionOptions = RegionOptions & {
    name: string;
    valuePath: string;
    widgetMeta: CheckTableWidgetMeta;
    itemRegion?: DataGroup2DRegion;
};
export type CheckTableRegionJson = RegionJson & {
    name: string;
    valuePath: string;
    widgetMeta: CheckTableWidgetMeta;
    itemRegion?: any;
};
export declare class CheckTableRegion extends Region {
    type: "check-table";
    name: string;
    valuePath: string;
    widgetMeta: CheckTableWidgetMeta;
    itemRegion?: DataGroup2DRegion;
    constructor(options: CheckTableRegionOptions);
    /**
     * 序列化为 JSON 对象
     */
    toJSON(): CheckTableRegionJson;
    /**
     * 从 JSON 对象还原
     */
    static fromJSON(json: CheckTableRegionJson, table: Wtbl): CheckTableRegion;
    setItemRegion(options: Omit<DataGroup2DRegionOptions, 'table'>): DataGroup2DRegion;
    removeItemRegion(): void;
}
