import type { z } from "zod";
import type { SingleSelectFilterValue, MultiSelectFilterValue, TextFilterValue, FilterValue, NumberFilterValue, ColumnFilter } from "./types";
export declare function useDataTable(): import("./context").DataTableContextType;
export declare function useFilterValue<T>(columnId: string, schema: z.ZodType<T>): T | undefined;
export declare function useColumnFilters(): ColumnFilter[];
export declare const textFilter: (cellValue: unknown, filterValue: TextFilterValue) => boolean;
export declare const isTextFilterValue: (filterValue: unknown) => filterValue is TextFilterValue;
export declare const multiSelectFilter: (cellValue: unknown | undefined, filterValue: MultiSelectFilterValue) => boolean;
export declare const isMultiSelectFilterValue: (filterValue: unknown) => filterValue is MultiSelectFilterValue;
export declare const singleSelectFilter: (cellValue: unknown | undefined, filterValue: SingleSelectFilterValue) => boolean;
export declare const isSingleSelectFilterValue: (filterValue: unknown) => filterValue is SingleSelectFilterValue;
export declare const numberFilter: (cellValue: unknown, filterValue: NumberFilterValue) => boolean;
export declare const isNumberFilterValue: (filterValue: unknown) => filterValue is NumberFilterValue;
export declare const dataTableFilter: (cellValue: unknown, filterValue: FilterValue) => boolean;
export declare const convertToTitleCase: (str: string) => string;
//# sourceMappingURL=utils.d.ts.map