UNPKG

@sudoo/pattern

Version:
25 lines (24 loc) 3.21 kB
import { AndPattern, AnyPattern, BigIntPattern, BooleanPattern, CustomPattern, DatePattern, EmptyPattern, ExactPattern, FunctionPattern, ListPattern, MapPattern, NumberPattern, OrPattern, Pattern, RecordPattern, StringPattern, TuplePattern } from "./pattern"; export declare const createStringPattern: (options?: Omit<StringPattern, "type"> | undefined) => StringPattern; export declare const createNumberPattern: (options?: Omit<NumberPattern, "type"> | undefined) => NumberPattern; export declare const createIntegerPattern: (options?: Omit<NumberPattern, "type" | "integer" | "float" | "fraction"> | undefined) => NumberPattern; export declare const createFractionPattern: (options?: Omit<NumberPattern, "type" | "integer" | "float" | "fraction"> | undefined) => NumberPattern; export declare const createFloatPattern: (options?: Omit<NumberPattern, "type" | "integer" | "float" | "fraction"> | undefined) => NumberPattern; export declare const createBigIntPattern: (options?: Omit<BigIntPattern, "type"> | undefined) => BigIntPattern; export declare const createBooleanPattern: (options?: Omit<BooleanPattern, "type"> | undefined) => BooleanPattern; export declare const createTruePattern: (options?: Omit<BooleanPattern, "type" | "ensureTrue" | "ensureFalse"> | undefined) => BooleanPattern; export declare const createFalsePattern: (options?: Omit<BooleanPattern, "type" | "ensureTrue" | "ensureFalse"> | undefined) => BooleanPattern; export declare const createDatePattern: (options?: Omit<DatePattern, "type"> | undefined) => DatePattern; export declare const createStringDatePattern: (options?: Omit<DatePattern, "type" | "allowString"> | undefined) => DatePattern; export declare const createFunctionPattern: (options?: Omit<FunctionPattern, "type"> | undefined) => FunctionPattern; export declare const createMapPattern: (record: Record<string, Pattern>, options?: Omit<MapPattern, "map" | "type"> | undefined) => MapPattern; export declare const createStrictMapPattern: (record: Record<string, Pattern>, options?: Omit<MapPattern, "map" | "type" | "strict"> | undefined) => MapPattern; export declare const createRecordPattern: (key: Pattern, value: Pattern, options?: Omit<RecordPattern, "type"> | undefined) => RecordPattern; export declare const createListPattern: (element: Pattern, options?: Omit<ListPattern, "type" | "element"> | undefined) => ListPattern; export declare const createTuplePattern: (list: Pattern[], options?: Omit<TuplePattern, "type"> | undefined) => TuplePattern; export declare const createCustomPattern: (validate: (value: any) => boolean, options?: Omit<CustomPattern, "type"> | undefined) => CustomPattern; export declare const createOrPattern: (elements: Pattern[], options?: Omit<Pattern, "type"> | undefined) => OrPattern; export declare const createAndPattern: (elements: Pattern[], options?: Omit<Pattern, "type"> | undefined) => AndPattern; export declare const createExactPattern: (value: any, options?: Omit<Pattern, "type"> | undefined) => ExactPattern; export declare const createEmptyPattern: (options?: Omit<Pattern, "type"> | undefined) => EmptyPattern; export declare const createAnyPattern: (options?: Omit<Pattern, "type"> | undefined) => AnyPattern;