import { CollectionPageState, DataExtensionOverrides, FiltersMap, WixPatternsContainer } from '@wix/bex-core';
import { ToolbarCollectionState } from '../../state';
import { CustomFieldModal } from '../CustomFieldModal';
import { CustomColumnsFull } from '../CustomColumns';
import { ArchiveFieldModal } from '../CustomFieldsPanel/ArchiveFieldModal';
import { CustomColumnsAddCustomFieldCTAButton } from '../CustomFieldsPanel/CustomColumnsAddCustomFieldCTAButton';
import { CustomColumnsEditCustomFieldCTAButton } from '../CustomFieldsPanel/CustomColumnsEditCustomFieldCTAButton';
import { ArchivedItemsCTAButton } from '../ArchivedItemsPanel/ArchivedItemsCTAButton';
import { ReactElement } from 'react';
import { FileCardList } from '../FileCard/FileCardList';
import { MoreActionsItem } from '../MoreActions';
export type DataExtensionObjectType = {
    setDataExtensionOnTable: <T, F extends FiltersMap>(toolbar: ToolbarCollectionState<T, F>, overrides?: DataExtensionProps) => void;
    CustomFieldModal: typeof CustomFieldModal;
    ArchiveFieldModal: typeof ArchiveFieldModal;
    FileCardList: typeof FileCardList;
    CustomColumns: typeof CustomColumnsFull;
    CustomColumnsAddCustomFieldCTAButton: typeof CustomColumnsAddCustomFieldCTAButton;
    CustomColumnsEditCustomFieldCTAButton: typeof CustomColumnsEditCustomFieldCTAButton;
    CustomColumnsArchivedItemsCTAButton: typeof ArchivedItemsCTAButton;
    syncTableCollectionProps: (state: ToolbarCollectionState<any, any>) => void;
    manageCustomFieldsPageAction: (params: {
        pageState: CollectionPageState;
        container: WixPatternsContainer;
    }) => MoreActionsItem;
};
export type DataExtensionProps = DataExtensionOverrides;
export declare const DataExtension: React.FC<DataExtensionProps> & DataExtensionObjectType;
export type DataExtensionElement = ReactElement<DataExtensionProps, typeof DataExtension>;
export type DataExtensionType = typeof DataExtension;
//# sourceMappingURL=DataExtension.d.ts.map