import type { Header } from '@/types/componentTypes/DataTableTypes';
import type { EnhancedHeader, TableItem } from './types';
export declare const getHeaderType: (header: Header) => string | undefined;
export declare const isDateHeader: (header: Header) => boolean;
export declare const isMoneyHeader: (header: Header) => boolean;
export declare const isTextareaHeader: (header: Header) => boolean;
export declare const isToggleHeader: (header: Header) => boolean;
export declare const getFieldInputType: (header: Header) => string | undefined;
export declare const resolveHeaderKey: (header: Header) => string;
export declare const resolveHeaderTitle: (header: Header) => string;
export declare const isHeaderDisabled: (header: Header) => boolean;
export declare const hasAutocomplete: (header: Header) => header is EnhancedHeader;
export declare const resolveAutocompleteItemTitle: (header: Header) => string;
export declare const resolveAutocompleteItemValue: (header: Header) => string;
export declare const resolveAutocompleteReturnObject: (header: Header) => boolean;
export declare const resolveAutocompleteMultiple: (header: Header) => boolean;
export declare const resolveAutocompleteItems: (header: Header, context: Record<string, any> | undefined, formModel: Record<string, any>) => any[];
export declare const resolveHeaderDefaultValue: (header: Header, context: Record<string, any>) => unknown;
export declare const getNestedValue: (obj: Record<string, unknown>, path: string) => unknown;
export declare const getUniqueValueFromItem: (item: TableItem, uniqueKey: string | ((item: TableItem) => string | number) | undefined) => string | number;
//# sourceMappingURL=headerFieldUtils.d.ts.map