Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | import { array, ArraySchema } from './array'
import { boolean, BooleanSchema } from './boolean'
import { date, DateSchema } from './date'
import { mixed, MixedSchema } from './mixed'
import { number, NumberSchema } from './number'
import { object, ObjectSchema } from './object'
import { string, StringSchema } from './string'
export declare function addMethod<
TSchemaType extends
| typeof mixed
| typeof string
| typeof number
| typeof boolean
| typeof date
| typeof array
| typeof object,
TSchema extends TSchemaType extends typeof mixed
? MixedSchema
: TSchemaType extends typeof string
? StringSchema
: TSchemaType extends typeof number
? NumberSchema
: TSchemaType extends typeof boolean
? BooleanSchema
: TSchemaType extends typeof date
? DateSchema
: TSchemaType extends typeof array
? ArraySchema
: TSchemaType extends typeof object
? ObjectSchema
: MixedSchema,
>(
schemaType: TSchemaType,
name: string,
fn: (this: TSchema, ...args: any[]) => TSchema,
): void
|