export declare function String(a: string): string; export declare function Int(a: string): null | number; export declare function BigInt(a: string): null | bigint; export declare function Float(a: string): null | number; export declare namespace Float { var DP: (dp: number) => (a: string) => number | null; } export declare const Bool: (a: string) => null | boolean; export declare function Date(a: string): null | Date; type P = typeof String | typeof Int | typeof Bool | typeof Date | typeof Float | typeof BigInt; type R any> = ReturnType; export declare function Array(t: T): (t: string) => R[]; export declare function Tuple(a: A): (t: string) => [R]; export declare function Tuple(a: A, b: B): (t: string) => [R, R]; export declare function Tuple(a: A, b: B, c: C): (t: string) => [R, R, R]; export declare function Tuple(a: A, b: B, c: C, d: D): (t: string) => [R, R, R, R]; export declare function Tuple(a: A, b: B, c: C, d: D, e: E): (t: string) => [R, R, R, R, R]; export declare function Regex(expression: RegExp): (a: string) => Record; export {}; //# sourceMappingURL=index.d.ts.map