import * as E from 'fp-ts/Either'; import * as O from 'fp-ts/Option'; import * as t from 'io-ts'; import { DynamicObject } from '../dynamictype/DynamicType'; declare const dynamicSchemaTypeDescriptor: t.BrandC, DynamicSchemaBrand>; export type DynamicSchema = t.TypeOf; export interface DynamicSchemaBrand { readonly DynamicSchema: unique symbol; } export interface DynamicSchemaInterface { fromDynamicObject: (schema: DynamicObject, strict?: O.Option) => E.Either; validate: (schema: DynamicSchema | DynamicObject, value: DynamicObject, strict?: O.Option, coerce?: boolean) => E.Either; fromValue: (value: DynamicObject, schemaUrl: O.Option) => DynamicObject; isValidJsonSchema: (schema: DynamicObject) => boolean; } export declare const DynamicSchema: DynamicSchemaInterface; export {}; //# sourceMappingURL=DynamicSchema.d.ts.map