import { CurriedFunction1 } from 'lodash'; import * as visitors from './visitors'; import * as validators from './validators'; import { Model, Data } from '../types'; export interface Options { auth?: unknown; } export interface Validator { (schema: Model): CurriedFunction1>; } export interface ValidateFunc { (data: unknown, schema: Model, options?: Options): Promise; } interface APIOptions { validators?: Validators; getModel: (model: string) => Model; } export interface Validators { input?: Validator[]; } declare const createAPIValidators: (opts: APIOptions) => { input: ValidateFunc; query: (query: Record, schema: Model, { auth }?: Options) => Promise; filters: ValidateFunc; sort: ValidateFunc; fields: ValidateFunc; populate: ValidateFunc; }; export { createAPIValidators, validators, visitors }; export type APIValidators = ReturnType; //# sourceMappingURL=index.d.ts.map