type ResolveFn = (value: unknown, root: unknown) => unknown; declare const toString: (path?: string, resolve?: ResolveFn) => any; declare const toNumber: (path?: string, resolve?: ResolveFn) => any; declare const toInteger: (path?: string, resolve?: ResolveFn) => any; declare const toBoolean: (path?: string, resolve?: ResolveFn) => any; declare const toObject: (properties: any) => { type: string; properties: any; }; declare const toArray: (properties: any) => { type: string; properties: any; }; declare const optional: (pathOrSchema: string | any) => any; declare const required: (field: any) => any; declare const rename: (newName: string, field: any) => any; declare const transform: (field: any, resolver: ResolveFn) => any; declare const defaultTo: (field: any, defaultValue: unknown) => any; declare const fromRoot: (pathOrField: string | any, field?: any) => any; declare const pluck: (path: string, field: any) => any[]; declare const mapArray: (field: any) => any[]; declare const omit: >(obj: T, keys: (keyof T)[]) => Partial; declare const pick: >(obj: T, keys: (keyof T)[]) => Partial; declare const pipeline: (...fns: Array<(value: T) => T>) => ((value: T) => T); declare const cond: (field: any, condition: ResolveFn, fallback: any) => any; declare const when: (field: any, condition: ResolveFn, fallback: any) => any; declare const constant: (value: T) => { type: "string"; resolve: () => T; }; declare const lazy: (fn: () => T) => { type: "string"; resolve: () => T; }; export declare const f: { toString: (path?: string, resolve?: ResolveFn) => any; toNumber: (path?: string, resolve?: ResolveFn) => any; toInteger: (path?: string, resolve?: ResolveFn) => any; toBoolean: (path?: string, resolve?: ResolveFn) => any; toObject: (properties: any) => { type: string; properties: any; }; toArray: (properties: any) => { type: string; properties: any; }; optional: (pathOrSchema: string | any) => any; required: (field: any) => any; rename: (newName: string, field: any) => any; transform: (field: any, resolver: ResolveFn) => any; defaultTo: (field: any, defaultValue: unknown) => any; fromRoot: (pathOrField: string | any, field?: any) => any; pluck: (path: string, field: any) => any[]; mapArray: (field: any) => any[]; omit: >(obj: T, keys: (keyof T)[]) => Partial; pick: >(obj: T, keys: (keyof T)[]) => Partial; pipeline: (...fns: Array<(value: T) => T>) => ((value: T) => T); cond: (field: any, condition: ResolveFn, fallback: any) => any; when: (field: any, condition: ResolveFn, fallback: any) => any; constant: (value: T) => { type: "string"; resolve: () => T; }; lazy: (fn: () => T) => { type: "string"; resolve: () => T; }; }; export { cond, constant, defaultTo, fromRoot, lazy, mapArray, omit, optional, pick, pipeline, pluck, rename, required, toArray, toBoolean, toInteger, toNumber, toObject, toString, transform, when, }; //# sourceMappingURL=schema.d.ts.map