import { OpenApiValidator } from "express-openapi-validate"; import DescriptorUser from "./DescriptorUser"; import type { iDescriptorUserOptions, tEventMap, iEventsMinimal } from "./DescriptorUser"; import type { iFormatedServerResponseForValidation } from "./Server"; export interface iUrlAllowedParameters { "path"?: Record; "query"?: Record; "headers"?: Record; "cookies"?: Record; "header"?: Record; "cookie"?: Record; } export type iOperationHandler = (url: iUrlAllowedParameters, body: unknown) => Promise; export default class Mediator = iEventsMinimal> extends DescriptorUser { protected _validator: OpenApiValidator | null; constructor(options: iDescriptorUserOptions); checkParameters(operationId: string, urlParams?: iUrlAllowedParameters, bodyParams?: unknown): Promise; checkResponse(operationId: string, res: iFormatedServerResponseForValidation): Promise; init(...data: unknown[]): Promise; release(...data: unknown[]): Promise; }