import { type FilterField, type FilterGroup } from "@fn-sphere/core"; import { type ReactNode } from "react"; import { type FilterMap } from "../filter-map.js"; import type { BasicFilterSphereInput } from "../types.js"; export interface FilterSchemaContext extends Readonly>> { readonly filterRule: FilterGroup; readonly filterableFields: FilterField[]; readonly onRuleChange?: (rule: FilterGroup) => void; } interface InternalFilterContextType extends FilterSchemaContext { filterRule: FilterGroup; onFilterMapChange: (filterMap: FilterMap) => void; filterMap: FilterMap; filterableFields: FilterField[]; } /** * @internal */ export declare const useFilterSchemaContext: () => InternalFilterContextType; type FilterSchemaProviderProps = { context: FilterSchemaContext; children?: ReactNode; }; export declare const FilterSchemaProvider: ({ context, children, }: FilterSchemaProviderProps) => import("react").JSX.Element; export {}; //# sourceMappingURL=use-filter-schema-context.d.ts.map