import { Data } from '../../../types';
import { ItemSelectEventArgs } from '../../List';
import { PageHeaderActionItemProps } from '../../PageHeader';
import { PageHeaderActionProps } from '../../PageHeader/PageHeaderAction';
import { ExplorerBulkAction, ItemSelection } from '../Explorer.model';
import { ResultCounts } from './useDataProvider';
import { StationMessage } from './useStationMessage';
interface UseActionsProps<T extends Data> {
    actions?: PageHeaderActionProps[];
    bulkActions?: ExplorerBulkAction<T>[];
    quickEditAction?: PageHeaderActionItemProps;
    bulkEditAction?: ExplorerBulkAction<T>;
    openBulkActionsOnStart: boolean | undefined;
    filtersVisible: boolean;
    hasFilters: boolean;
    resultCount: ResultCounts;
    activeFilterCount: number;
    itemSelection: ItemSelectEventArgs<T>;
    getBulkActionSelection: () => ItemSelection<T>;
    onReloadData: () => void;
    setStationMessage: (value: React.SetStateAction<StationMessage | undefined>) => void;
    onBulkActionsToggled: (expanded: boolean) => void;
    setIsBulkOpen: (value: React.SetStateAction<boolean>) => void;
    toggleFiltersVisible: () => void;
    closeBulkEdit: () => void;
}
interface UseActionsReturnType {
    readonly actions: PageHeaderActionItemProps[];
}
export declare const useActions: <T extends Data>({ getBulkActionSelection, onReloadData, setStationMessage, actions, itemSelection, onBulkActionsToggled, openBulkActionsOnStart, resultCount, setIsBulkOpen, hasFilters, filtersVisible, activeFilterCount, toggleFiltersVisible, quickEditAction, bulkActions, closeBulkEdit, bulkEditAction, }: UseActionsProps<T>) => UseActionsReturnType;
export {};
//# sourceMappingURL=useActions.d.ts.map