import type { Worktable } from '@edsheet/core'; export * from './const'; export * from './pos-key'; export * from './tree'; export * from './hooks'; export * from './component'; export declare function noop(): void; export declare function bindWorktable(worktable: Worktable): { walk: (processor: (row: import("@edsheet/core").RowProxy) => void) => void; forEach: (processor: (row: import("@edsheet/core").RowProxy) => void) => void; find: (filter: import("@edsheet/core").Filter) => import("@edsheet/core").RowProxy | null; findAll: (filter?: import("@edsheet/core").Filter | undefined) => import("@edsheet/core").RowProxy[]; filter: (filter: import("@edsheet/core").Filter) => import("@edsheet/core").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): import("@edsheet/core").RowProxy; (raw: import("@edsheet/core").RowRaw): import("@edsheet/core").RowProxy; (raw: import("@edsheet/core").RowRaw[]): import("@edsheet/core").RowProxy[]; (raw: import("@edsheet/core").RowRaw | import("@edsheet/core").RowRaw[]): import("@edsheet/core").RowProxy | import("@edsheet/core").RowProxy[]; }; addRow: (raw?: import("@edsheet/core").RowRaw | undefined) => import("@edsheet/core").RowProxy; addRows: (raws: import("@edsheet/core").RowRaws) => import("@edsheet/core").RowProxy[]; setData: (rows: import("@edsheet/core").RowRaw | import("@edsheet/core").RowRaw[]) => void; getData: () => Record[]; setValuesInEach: { (raw: (row: import("@edsheet/core").RowProxy) => Record, filter?: import("@edsheet/core").Filter | undefined): void; (raw: Record, filter?: import("@edsheet/core").Filter | undefined): void; }; sort: (comparator: (a: import("@edsheet/core").RowProxy, b: import("@edsheet/core").RowProxy) => number) => void; sortChildInEach: (comparator: (a: import("@edsheet/core").RowProxy, b: import("@edsheet/core").RowProxy) => number, filter: import("@edsheet/core").Filter) => void; getLength: () => number; toggleColumnVisibility: (fields: string | string[], visible?: boolean | undefined) => void; };