/******************************************************************************** * Copyright (c) 2026 Contributors to the Eclipse Foundation * * See the NOTICE file(s) distributed with this work for additional * information regarding copyright ownership. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License 2.0 which is available at * https://www.eclipse.org/legal/epl-2.0 * * SPDX-License-Identifier: EPL-2.0 ********************************************************************************/ /** * Hook for the main Scans tab (tab index 0). * Provides all data and actions needed for displaying scan overview. */ export declare const useScansTab: () => { tabIndex: number; tabName: string; scans: import("../../context/scan-admin").ScanResult[]; isLoading: boolean; lastRefreshed: Date | null; autoRefresh: boolean; onAutoRefreshChange: (enabled: boolean) => void; counts: { started: number; validating: number; scanning: number; passed: number; quarantined: number; autoRejected: number; error: number; allowed: number; blocked: number; needsReview: number; total: number; }; search: { publisherQuery: string; namespaceQuery: string; nameQuery: string; setPublisherQuery: (query: string) => void; setNamespaceQuery: (query: string) => void; setNameQuery: (query: string) => void; handlePublisherChange: (event: import("react").ChangeEvent) => void; handleNamespaceChange: (event: import("react").ChangeEvent) => void; handleNameChange: (event: import("react").ChangeEvent) => void; clearSearch: () => void; hasActiveSearch: boolean; }; globalFilters: { dateRange: import("../../context/scan-admin").DateRangeType; enforcement: import("../../context/scan-admin").EnforcementType; setDateRange: (range: import("../../context/scan-admin").DateRangeType) => void; setEnforcement: (enforcement: import("../../context/scan-admin").EnforcementType) => void; }; statusFilters: { filters: Set; toggle: (status: string) => void; menuAnchor: HTMLElement | null; openMenu: (event: import("react").MouseEvent) => void; closeMenu: () => void; }; pagination: { currentPage: number; pageSize: number; totalPages: number; totalItems: number; isLoading: boolean; goToPage: (page: number) => void; goToNextPage: () => void; goToPreviousPage: () => void; goToFirstPage: () => void; goToLastPage: () => void; hasNextPage: boolean; hasPreviousPage: boolean; isFirstPage: boolean; isLastPage: boolean; startItem: number; endItem: number; }; }; export type UseScansTabReturn = ReturnType; //# sourceMappingURL=use-scans-tab.d.ts.map