import { Ref } from 'vue'; import { DataTableHeaders, TableColumnHeader } from './types'; /** * Composable for processing and enhancing table headers * * @param headersProp - Reference to headers from props * @param filterInputConfig - Configuration for filter inputs * @returns Header utilities and computed properties */ export declare function useTableHeaders({ headersProp, storedHeaders, filterInputConfig, }: { headersProp: Readonly>; storedHeaders?: DataTableHeaders[]; filterInputConfig?: Record; }): { headers: Ref<{ title?: string | undefined; text?: string | undefined; value?: string | undefined; key?: string | undefined; filterable?: boolean | undefined; filterType?: import('./types').FilterType | undefined; filterOptions?: { text: string; value: unknown; }[] | undefined; multiple?: boolean | undefined; chips?: boolean | undefined; sortable?: boolean | undefined; hideMessages?: boolean | undefined; dateFormat?: string | undefined; align?: "start" | "end" | "center" | undefined; order?: number | undefined; hidden?: boolean | undefined; width?: string | number | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; headerProps?: Record | undefined; cellProps?: Record | undefined; }[] | undefined, DataTableHeaders[] | { title?: string | undefined; text?: string | undefined; value?: string | undefined; key?: string | undefined; filterable?: boolean | undefined; filterType?: import('./types').FilterType | undefined; filterOptions?: { text: string; value: unknown; }[] | undefined; multiple?: boolean | undefined; chips?: boolean | undefined; sortable?: boolean | undefined; hideMessages?: boolean | undefined; dateFormat?: string | undefined; align?: "start" | "end" | "center" | undefined; order?: number | undefined; hidden?: boolean | undefined; width?: string | number | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; headerProps?: Record | undefined; cellProps?: Record | undefined; }[] | undefined>; displayHeaders: import('vue').ComputedRef; filterableHeaders: import('vue').ComputedRef; getEnhancedHeader: (column: TableColumnHeader) => TableColumnHeader; getHeaderByKey: (key: string) => TableColumnHeader | undefined; getHeaderForColumn: (column: TableColumnHeader) => TableColumnHeader | undefined; };