import { Context, Type } from './interfaces'; declare const _default: { bool: (ctx: Context) => any; int8: (ctx: Context) => any; byte: (ctx: Context) => any; int16: (ctx: Context) => any; short: (ctx: Context) => any; int32: (ctx: Context) => any; int: (ctx: Context) => any; int64: (ctx: Context) => any; int128: (ctx: Context) => any; i128: (ctx: Context) => any; long: (ctx: Context) => any; uint8: (ctx: Context) => any; uint16: (ctx: Context) => any; char: (ctx: Context) => any; uint32: (ctx: Context) => any; uint: (ctx: Context) => any; uint64: (ctx: Context) => any; uint128: (ctx: Context) => any; float: (ctx: Context) => any; double: (ctx: Context) => any; number: (ctx: Context) => any; str: (ctx: Context) => any; tuple: (type: any) => Type; Infinity: number; eq: (val: any) => Type; enum: (...values: any[]) => Type; merge: (target: any, source: any) => any; optional: (type: any) => Type; mock: (...args: any[]) => Type; mockKey: (...args: any[]) => Type; allOf: (...types: any[]) => Type; oneOf: (...types: any[]) => Type; anyOf: (...types: any[]) => Type; any: (ctx: Context) => string | number | number[]; not: (type: any) => (ctx: Context) => void; nil: (ctx: Context) => any[]; undefined: any; never: (ctx: Context) => void; ref: (path?: string | string[]) => Type; self: (fn: (self: any) => any) => Type; match: (fn: (self: any) => any, cases: { cond: any; type: any; }[]) => Type; description: (desc: string, type: any) => Type; range: (...args: any[]) => Type; _: (desc: string, type: any) => Type; definition: (paths: string | string[]) => Type; rest: (type: any) => Type; }; export default _default;