import { ListTable as BasicsListTable } from '@visactor/vtable'; import { ListTableConstructorOptions, TableEventHandlersEventArgumentMap, TableEventHandlersReturnMap } from '@visactor/vtable/es/ts-types'; import { CustomEventName, OnChainVTableProps } from './type'; import { HistoryEdit } from './feature'; import { CustomEditor } from './editor'; import { WholeRow } from './feature/types'; import { ConfigProviderProps } from 'antd'; type Options = ListTableConstructorOptions & Pick, 'rowKey' | 'namespace' | 'extra' | 'configProviderProps' | 'cellStyles'>; export declare class ListTable extends BasicsListTable { readonly rowKey: string; readonly namespace: string; readonly modifyMark: boolean; readonly historyEdit: HistoryEdit; readonly configProviderProps?: ConfigProviderProps; get correctOptions(): Options; get records(): Row[]; get hasHeader(): boolean; get hasNumberColumn(): boolean; get isGroup(): boolean; constructor(container: HTMLElement, options: Options); updateDimension(dimension: string): void; getInsertionRecords(param: number | Row[]): any[]; setRecords(records: Row[]): void; fireListeners(type: TYPE, event: TableEventHandlersEventArgumentMap[TYPE]): TableEventHandlersReturnMap[TYPE][]; handleTargetBindEvent(type: TYPE, event: TableEventHandlersEventArgumentMap[TYPE]): void; validationValues(startCol: number, startRow: number, values: (string | number)[][]): Promise<[number, number, (string | number)[][]]>; changeCellValidationValue(col: number, row: number, value: string | number | null, workOnEditableCell?: boolean): Promise; changeCellValidationValues(startCol: number, startRow: number, values: (string | number)[][], workOnEditableCell?: boolean): Promise; getEditor(col: number, row: number): CustomEditor; getCopyValue(): string | null; } export {};