import React from 'react';
import { Data } from '../../../types';
import { BulkEditRegistration, ExplorerBulkAction, ItemSelection } from '../Explorer.model';
export interface useBulkEditProps<T extends Data> {
    bulkEditRegistration?: BulkEditRegistration<T>;
    getBulkActionSelection: () => ItemSelection<T>;
    collapseFilters: () => void;
}
export interface useBulkEditReturnType<T extends Data> {
    readonly isBulkEditMode: boolean;
    readonly BulkEditComponent: JSX.Element | null;
    readonly BulkEditContextProvider: React.FC;
    readonly bulkEditAction?: ExplorerBulkAction<T>;
    readonly closeBulkEdit: () => void;
}
export declare const useBulkEdit: <T extends Data>({ bulkEditRegistration, getBulkActionSelection, collapseFilters, }: useBulkEditProps<T>) => useBulkEditReturnType<T>;
//# sourceMappingURL=useBulkEdit.d.ts.map