import type { Key } from 'react'; import type { EditableTableObserverHandler, EditableTableRule } from './typings'; export declare class FormStore> { private data; private keys; private focused; private handler?; private errors; private observers; private validator; constructor(initialData: T[], keys: Key[]); private setError; private removeError; getError(rowKey: Key, colKey: Key): string[] | null; setValidators(validators: [Key, EditableTableRule[]][]): void; getData(index: number): T; validate(): Promise; private validateRecord; setData(index: number, value: Partial): void; update(value: T[], keys: Key[]): void; focus(rowKey: Key, colKey: Key): void; onChange(handler: undefined | ((data: T[]) => void)): void; listen(rowKey: Key, colKey: Key, cb: EditableTableObserverHandler): () => void; private notify; }