import { ArraySchema } from './extra/array'; import { BoolSchema } from './extra/bool'; import { RootSchema } from './root'; import { Schema } from './schema'; import { AnySchema } from './types/any'; import { ArrayLikeSchema } from './types/array-like'; import { EnumsSchema } from './types/enums'; import { LiteralSchema, LiteralSchemaValue } from './types/literal'; import { NumberSchema } from './types/number'; import { ObjectSchema } from './types/object'; import { OneOfSchema } from './types/one-of'; import { StringSchema } from './types/string'; export * from './schema'; export { AnySchema, ArrayLikeSchema, EnumsSchema, LiteralSchema, NumberSchema, ObjectSchema, OneOfSchema, RootSchema, StringSchema, }; export declare const obj: (_name?: string) => ObjectSchema; export declare const root: (_name?: string) => RootSchema; export declare const str: () => StringSchema; export declare const num: () => NumberSchema; export declare const oneOf: (schemas: Schema[]) => OneOfSchema; export declare const literal: (_value: LiteralSchemaValue) => LiteralSchema; export declare const anything: () => AnySchema; export declare const arrayLike: () => ArrayLikeSchema; export declare const enums: (_name: string) => EnumsSchema; export declare const array: (_items: Schema) => ArraySchema; export declare const bool: () => BoolSchema; export declare const int: () => NumberSchema; export declare const map: (schema: Schema, name?: string) => ObjectSchema; export declare const oneOfLiterals: (values: LiteralSchemaValue[]) => OneOfSchema; export declare const binaryBoolean: () => OneOfSchema; export declare const stringBoolean: () => OneOfSchema; export declare const anyBoolean: () => OneOfSchema; export declare const vector: () => ArrayLikeSchema;