import { S as SchemaDef, I as IsSchemaFn } from './types-cB9k5mdU.mjs'; import * as openapi3_ts_oas31 from 'openapi3-ts/oas31'; import * as S from 'superstruct'; type AnySuperstructSchema = S.Struct; declare const superstructToDef: (schema: AnySuperstructSchema) => SchemaDef; declare const superstructFromDef: (def: SchemaDef) => AnySuperstructSchema; declare const isSuperstructSchema: IsSchemaFn; declare const superstructToJsonSchema: () => (schema: AnySuperstructSchema) => openapi3_ts_oas31.SchemaObject; declare namespace SuperstructShift { const toDef: (schema: AnySuperstructSchema) => SchemaDef; const fromDef: (def: SchemaDef) => AnySuperstructSchema; const toJsonSchema: () => (schema: AnySuperstructSchema) => openapi3_ts_oas31.SchemaObject; const isSchema: IsSchemaFn; } export { type AnySuperstructSchema, SuperstructShift, isSuperstructSchema, superstructFromDef, superstructToDef, superstructToJsonSchema };