import { StatementStructures, WriterFunction } from 'ts-morph'; import { OpenAPIV3 } from './openapi-types'; import { TypeMap } from './type-map'; export declare class JoiSchemaBuilder { private document; private typeMap; constructor(document: OpenAPIV3.Document, typeMap: TypeMap); createJoiSchemas(): StatementStructures[]; private getJoiSchemaType; private createJoiSchema; getSchemaWriter(schema: OpenAPIV3.SchemaObject, skipTypeMap?: boolean, useNamespace?: string): WriterFunction; }