import React from 'react';
import { FiltersMap } from '@wix/bex-core';
import { CollectionTableWSRTableBaseProps } from '../CollectionTable/CollectionTableWSRTable';
import { CollectionTableActionCellProps } from '../CollectionTable/CollectionTableBaseCommonProps';
import { NestedTableItem, NestedTableState } from '../../state';
import { NestedTableFlatDataItem } from '../../state/NestedTableState/NestedTableFlatModeSectionState';
import { TopNotificationBasicRenderProp } from '../TableTopNotification';
import { NestedTableDragAndDrop } from '../NestedTableDragAndDrop/NestedTableDragAndDrop';
import { CollectionToolbarFiltersElement } from '../assertComponentType';
export interface NestedTableWSRTableBaseProps<C extends string, T, F extends FiltersMap> extends Omit<CollectionTableWSRTableBaseProps<NestedTableItem<C, any, any> | NestedTableFlatDataItem<C, any, any>, T, F>, 'actionCell' | 'sticky' | 'selectionDisabled' | 'topNotification'>, CollectionTableActionCellProps<T, F> {
}
export interface NestedTableWSRTableProps<C extends string, T, F extends FiltersMap> extends NestedTableWSRTableBaseProps<C, T, F> {
    dataHook?: string;
    state: NestedTableState<C>;
    topNotification?: TopNotificationBasicRenderProp;
    rowHeight?: number;
    estimatedRowHeight?: number;
    dragAndDrop?: typeof NestedTableDragAndDrop;
    filters?: CollectionToolbarFiltersElement;
}
declare function _NestedTableWSRTable<C extends string, T, F extends FiltersMap>(props: NestedTableWSRTableProps<C, T, F>): React.JSX.Element;
export declare const NestedTableWSRTable: typeof _NestedTableWSRTable & {
    displayName: string;
};
export {};
//# sourceMappingURL=NestedTableWSRTable.d.ts.map