import { UIColumn, useWorkTableOpt } from './types'; import { Column, Row, RowProxy } from '@edsheet/core'; export declare function useWorktable(opt?: useWorkTableOpt): { setColumns: (cols: UIColumn[]) => void; gotoFirstPage: () => void; gotoLastPage: () => void; gotoPage: (index: number) => void; walk: (processor: (row: RowProxy) => void) => void; forEach: (processor: (row: RowProxy) => void) => void; find: (filter: import("@edsheet/core").Filter) => RowProxy | null; findAll: (filter?: import("@edsheet/core").Filter | undefined) => RowProxy[]; filter: (filter: import("@edsheet/core").Filter) => RowProxy[]; remove: { (rid: number): void; (filter: import("@edsheet/core").Filter): void; }; removeAll: () => void; pauseEffects: () => void; resumeEffects: () => void; addEffect: (eventName: T, listener: T extends import("@edsheet/core").TABLE_EVENT_NAME.ON_FIELD_VALUE_CHANGE | import("@edsheet/core").TABLE_EVENT_NAME.ON_FIELD_INPUT_VALUE_CHANGE ? import("@edsheet/core").FieldEffectListener : import("@edsheet/core").TableEffectListener) => () => void; addFieldEffect: (field: string, eventName: import("@edsheet/core").FIELD_EVENT_NAME, listener: import("@edsheet/core").FieldEffectListener) => () => void; removeFieldEffect: (field: string, eventName?: import("@edsheet/core").FIELD_EVENT_NAME | undefined, listener?: import("@edsheet/core").FieldEffectListener | undefined) => void; removeEffect: (eventName: import("@edsheet/core").TABLE_EVENT_NAME, listener?: import("@edsheet/core").FieldEffectListener | undefined) => void; setComponentProps: (field: string, externalProps: import("@edsheet/core").StaticComponentProps) => void; validate: () => Promise[]>; submit: () => Promise[]>; add: { (raw: void): RowProxy; (raw: import("@edsheet/core").RowRaw): RowProxy; (raw: import("@edsheet/core").RowRaw[]): RowProxy[]; (raw: import("@edsheet/core").RowRaw | import("@edsheet/core").RowRaw[]): RowProxy | RowProxy[]; }; addRow: (raw?: import("@edsheet/core").RowRaw | undefined) => RowProxy; addRows: (raws: import("@edsheet/core").RowRaws) => RowProxy[]; setData: (rows: import("@edsheet/core").RowRaw | import("@edsheet/core").RowRaw[]) => void; getData: () => Record[]; setValuesInEach: { (raw: (row: RowProxy) => Record, filter?: import("@edsheet/core").Filter | undefined): void; (raw: Record, filter?: import("@edsheet/core").Filter | undefined): void; }; sort: (comparator: (a: RowProxy, b: RowProxy) => number) => void; sortChildInEach: (comparator: (a: RowProxy, b: RowProxy) => number, filter: import("@edsheet/core").Filter) => void; getLength: () => number; toggleColumnVisibility: (fields: string | string[], visible?: boolean | undefined) => void; toggleRowExpansion: (filter: (row: RowProxy) => boolean, expanded: boolean) => void; removeSelectedRows: () => void; columns: Column[]; rows: Row[]; rowsMap: Record; }; export declare function useBigWorktable(opt?: useWorkTableOpt): { removeSelectedRows: () => void; setColumns: (cols: UIColumn[]) => void; columns: Column[]; rows: Row[]; rowsMap: Record; walk: (processor: (row: RowProxy) => void) => void; forEach: (processor: (row: RowProxy) => void) => void; find: (filter: import("@edsheet/core").Filter) => RowProxy | null; findAll: (filter?: import("@edsheet/core").Filter | undefined) => RowProxy[]; filter: (filter: import("@edsheet/core").Filter) => RowProxy[]; remove: { (rid: number): void; (filter: import("@edsheet/core").Filter): void; }; removeAll: () => void; pauseEffects: () => void; resumeEffects: () => void; addEffect: (eventName: T, listener: T extends import("@edsheet/core").TABLE_EVENT_NAME.ON_FIELD_VALUE_CHANGE | import("@edsheet/core").TABLE_EVENT_NAME.ON_FIELD_INPUT_VALUE_CHANGE ? import("@edsheet/core").FieldEffectListener : import("@edsheet/core").TableEffectListener) => () => void; addFieldEffect: (field: string, eventName: import("@edsheet/core").FIELD_EVENT_NAME, listener: import("@edsheet/core").FieldEffectListener) => () => void; removeFieldEffect: (field: string, eventName?: import("@edsheet/core").FIELD_EVENT_NAME | undefined, listener?: import("@edsheet/core").FieldEffectListener | undefined) => void; removeEffect: (eventName: import("@edsheet/core").TABLE_EVENT_NAME, listener?: import("@edsheet/core").FieldEffectListener | undefined) => void; setComponentProps: (field: string, externalProps: import("@edsheet/core").StaticComponentProps) => void; validate: () => Promise[]>; submit: () => Promise[]>; add: { (raw: void): RowProxy; (raw: import("@edsheet/core").RowRaw): RowProxy; (raw: import("@edsheet/core").RowRaw[]): RowProxy[]; (raw: import("@edsheet/core").RowRaw | import("@edsheet/core").RowRaw[]): RowProxy | RowProxy[]; }; addRow: (raw?: import("@edsheet/core").RowRaw | undefined) => RowProxy; addRows: (raws: import("@edsheet/core").RowRaws) => RowProxy[]; setData: (rows: import("@edsheet/core").RowRaw | import("@edsheet/core").RowRaw[]) => void; getData: () => Record[]; setValuesInEach: { (raw: (row: RowProxy) => Record, filter?: import("@edsheet/core").Filter | undefined): void; (raw: Record, filter?: import("@edsheet/core").Filter | undefined): void; }; sort: (comparator: (a: RowProxy, b: RowProxy) => number) => void; sortChildInEach: (comparator: (a: RowProxy, b: RowProxy) => number, filter: import("@edsheet/core").Filter) => void; getLength: () => number; toggleColumnVisibility: (fields: string | string[], visible?: boolean | undefined) => void; };