import { type IAutomationMetadataObject } from "@gooddata/sdk-model";
import { type IUiAsyncTableBulkAction } from "@gooddata/sdk-ui-kit";
import { type IAutomationsCoreProps, type IAutomationsPendingAction, type IAutomationsState } from "./types.js";
export declare const useAutomationsState: ({ type, scope, timezone, selectedColumnDefinitions, pageSize, availableFilters, preselectedFilters, externalInvalidationId, tableVariant, isMobileView, enableBulkActions, dashboardUrlBuilder, widgetUrlBuilder, editAutomation, onLoad, }: IAutomationsCoreProps) => {
    state: IAutomationsState;
    filters: import("@gooddata/sdk-ui-kit").IUiAsyncTableFilter[];
    isLoading: boolean;
    error: any;
    skeletonItemsCount: number;
    columns: import("@gooddata/sdk-ui-kit").IUiAsyncTableColumn<IAutomationMetadataObject>[];
    bulkActions: IUiAsyncTableBulkAction[] | undefined;
    selectedIds: string[];
    isFiltersOrSearchActive: boolean;
    containerRef: import("react").RefObject<HTMLDivElement | null>;
    handleSort: (key: keyof IAutomationMetadataObject) => void;
    handleItemClick: (item: IAutomationMetadataObject) => void;
    loadNextPage: () => void;
    setSearch: ((search: string) => void) | undefined;
    setSelectedIds: (selectedIds: string[]) => void;
    setPendingAction: (pendingAction: IAutomationsPendingAction | null | undefined) => void;
};
//# sourceMappingURL=useAutomationsState.d.ts.map