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;
