import type { NormalizedSettings } from './settings/normalize'; import type { UseSettingsResult } from './settings/use-settings'; import type { Item } from './types'; import type { NormalizedColumn } from './use-dom-columns'; import { type TSelection } from './utils'; interface SortAndGroupOptions { groupOnColumn?: NormalizedColumn; sortAndGroup: Record; [key: string]: unknown; } interface UseHeaderParams { host: HTMLElement; selectedItems: TSelection; data?: Item[]; dataIsValid: boolean; columns: NormalizedColumn[]; sortAndGroupOptions: SortAndGroupOptions; collapsedColumns: NormalizedColumn[]; settings: NormalizedSettings; filterFunctions: Record boolean>; settingS: UseSettingsResult; filters: Record; setFilterState: (name: string, state: unknown) => void; hideSelectAll?: boolean; requestTween: () => void; [key: string]: unknown; } export declare const useHeader: ({ host, selectedItems, data, dataIsValid, columns, sortAndGroupOptions, collapsedColumns, settings, filterFunctions, settingS, filters, setFilterState, hideSelectAll, requestTween, ...rest }: UseHeaderParams) => { allSelected: boolean; onAllCheckboxChange: (event: Event) => void; data: object[] | undefined; dataIsValid: boolean; columns: NormalizedColumn[]; settingsConfig: { collapsed: NormalizedColumn[]; badge: boolean; filters: Record; requestTween: () => void; settingsId?: string; savedSettings: NormalizedSettings | null | undefined; opened: Record; setOpened: (opened: Record) => void; settings: NormalizedSettings; columns: NormalizedColumn[]; setSettings: (settings?: NormalizedSettings) => void; resetRef: { current?: import("./settings/use-settings").ResetFn; }; onSave: () => Promise; onReset: (e: KeyboardEvent) => Promise; hasChanges: boolean; }; filters: Record; groupOnColumn: NormalizedColumn | undefined; setFilterState: (name: string, state: unknown) => void; hideSelectAll: boolean | undefined; sortAndGroup: Record; }; export {}; //# sourceMappingURL=use-header.d.ts.map