import type { AnySchemaObject, ValidateFunction } from 'ajv'; import { type IAdminForth, type IAdminForthApiValidationResult, type IAdminForthEndpointOptions, type IOpenApiRegistry, type IRegisteredApiSchema } from '../types/Back.js'; type CompiledApiSchema = IRegisteredApiSchema & { validateRequest?: ValidateFunction; validateResponse?: ValidateFunction; }; declare class OpenApiRegistry implements IOpenApiRegistry { adminforth: IAdminForth; ajv: { compile: (schema: AnySchemaObject) => ValidateFunction; }; registeredSchemas: IRegisteredApiSchema[]; compiledSchemas: CompiledApiSchema[]; constructor(adminforth: IAdminForth); registerApiSchema(options: IAdminForthEndpointOptions): IRegisteredApiSchema; register_api_schema(options: IAdminForthEndpointOptions): IRegisteredApiSchema; validateRequestSchema(route: IRegisteredApiSchema | null, payload: any): IAdminForthApiValidationResult; validateResponseSchema(route: IRegisteredApiSchema | null, payload: any): IAdminForthApiValidationResult; renderOpenApiDocument(): { [key: string]: any; }; private findCompiledRoute; } export default OpenApiRegistry; //# sourceMappingURL=openapi.d.ts.map