import { HeaderObject, LinkObject, MediaTypeObject, ReferenceObject, ResponseObject as OpenAPIResponseObject } from '../../generators/openapi/definitions'; import { ResponseObject as PostmanResponseObject } from '../../generators/postman/definitions'; export interface IOpenAPIResponseContext { code?: number; default?: boolean; links?: Record; ref?: string; } export interface IPostmanResponseContext { code?: number; } interface IPostmanResponseUtil { toPostman(ctxt?: IPostmanResponseContext): PostmanResponseObject[]; } interface IOpenAPIResponseUtil { toOpenAPI(ctxt?: IOpenAPIResponseContext): Record; } interface IResponseUtil extends IPostmanResponseUtil, IOpenAPIResponseUtil { } export declare abstract class BaseOpenAPIResponseUtil implements IOpenAPIResponseUtil { abstract toOpenAPI(ctxt: IOpenAPIResponseContext): Record; abstract toOpenAPI(): Record; } export declare abstract class BasePostmanResponseUtil implements IPostmanResponseUtil { abstract toPostman(ctxt: IPostmanResponseContext): PostmanResponseObject[]; abstract toPostman(): PostmanResponseObject[]; } /** * {@include ../../../typedocIncludes/responses/responseUtil.md} */ export declare abstract class BaseResponseUtil implements IResponseUtil { abstract toPostman(ctxt: IPostmanResponseContext): PostmanResponseObject[]; abstract toPostman(): PostmanResponseObject[]; abstract toOpenAPI(ctxt: IOpenAPIResponseContext): Record; abstract toOpenAPI(): Record; } /** * {@include ../../../typedocIncludes/responses/responseUtil.md} */ export declare abstract class FullResponseUtil extends BaseResponseUtil { protected name: string; protected code?: number; protected headers?: Record; protected content?: Record; protected description?: string; protected default?: boolean; protected links?: Record; protected ref?: string; /** * * @param description A short description of the response. * CommonMark syntax MAY be used for rich text representation. */ abstract setDescription(description: string): this; constructor(name?: string); getDescription(): string | undefined; getName(): string; } export {};