import type { $ZodFunction, $ZodTuple, $ZodType, $ZodUnknown } from "zod/v4/core"; import type { GenericFnSchema, StandardFnSchema } from "./types.js"; export declare const createFnSphere: () => { _state: { fnMap: Record; genericFn: Record; }; addFn: (fn: F) => void; registerFnList: (fnList: StandardFnSchema>[]) => void; getFn: (fnName: string) => StandardFnSchema | undefined; removeFn: (fnName: string) => void; findFn: = $ZodTuple, Output extends $ZodType = $ZodUnknown>(maybePredicate: { input?: Input; output?: Output; } | ((fn: StandardFnSchema) => boolean)) => StandardFnSchema[] | StandardFnSchema<$ZodFunction>[]; setupFilter: (schema: $ZodType) => { findFilterableField: ({ maxDeep, }?: { maxDeep?: number; }) => import("./filter/types.js").FilterField[]; getFilterPredicate: (rule: import("./filter/types.js").FilterRule) => (data: S) => boolean; getFilterRule: (filterField: import("./filter/types.js").FilterField, fnSchema: StandardFnSchema, input?: unknown[], options?: Omit) => import("./filter/types.js").SingleFilter; filterData: (data: S[], rule: import("./filter/types.js").FilterRule) => S[]; }; setupSort: (schema: $ZodType) => { _state: { schema: $ZodType>; sorter: Record; genericFn: Record; }; dataSchema: $ZodType>; findSortableField: ({ maxDeep, }?: { maxDeep?: number; }) => import("./sort/types.js").SortField[]; getSortRule: (sortField: import("./sort/types.js").SortField, fnSchema: StandardFnSchema, dir?: "asc" | "desc") => import("./sort/types.js").SortItem; getSortComparator: (rule: import("./sort/types.js").SortRule) => (a: S, b: S) => number; sortData: (data: S[], rule: import("./sort/types.js").SortRule) => S[]; }; }; //# sourceMappingURL=fn-sphere.d.ts.map