import { S as SchemaDef, I as IsSchemaFn } from './types-cB9k5mdU.js'; import * as openapi3_ts_oas31 from 'openapi3-ts/oas31'; import * as J from 'joi'; type AnyJoiSchema = J.AnySchema | J.ArraySchema | J.ObjectSchema | J.NumberSchema | J.BooleanSchema | J.SymbolSchema | J.DateSchema | J.StringSchema | J.AlternativesSchema; declare const joiToDef: (schema: AnyJoiSchema) => SchemaDef; declare const joiFromDef: (def: SchemaDef) => AnyJoiSchema; declare const isJoiSchema: IsSchemaFn; declare const joiToJsonSchema: () => (schema: AnyJoiSchema) => openapi3_ts_oas31.SchemaObject; declare namespace JoiShift { const toDef: (schema: AnyJoiSchema) => SchemaDef; const fromDef: (def: SchemaDef) => AnyJoiSchema; const toJsonSchema: () => (schema: AnyJoiSchema) => openapi3_ts_oas31.SchemaObject; const isSchema: IsSchemaFn; } export { type AnyJoiSchema, JoiShift, isJoiSchema, joiFromDef, joiToDef, joiToJsonSchema };