import { BasicNode } from './BasicNode'; import { Header } from './Header'; import { Link } from './Link'; import { MediaType } from './MediaType'; import type { ResponseModel, ResponseModelParent } from './types'; import type { CommonMarkString, MIMETypeString } from '@fresha/api-tools-core'; /** * @see http://spec.openapis.org/oas/v3.0.3#response-object */ export declare class Response extends BasicNode implements ResponseModel { #private; constructor(parent: ResponseModelParent, description: string); get description(): CommonMarkString; set description(value: CommonMarkString); get headerCount(): number; headerKeys(): IterableIterator; headers(): IterableIterator<[string, Header]>; hasHeader(name: string): boolean; getHeader(name: string): Header | undefined; getHeaderOrThrow(name: string): Header; setHeader(name: string): Header; deleteHeader(name: string): void; clearHeaders(): void; get mediaTypeCount(): number; mediaTypeKeys(): IterableIterator; mediaTypes(): IterableIterator<[MIMETypeString, MediaType]>; hasMediaType(mimeType: MIMETypeString): boolean; getMediaType(mimeType: MIMETypeString): MediaType | undefined; getMediaTypeOrThrow(mimeType: MIMETypeString): MediaType; setMediaType(mimeType: MIMETypeString): MediaType; deleteMediaType(mimeType: MIMETypeString): void; clearMediaTypes(): void; get linkCount(): number; linkKeys(): IterableIterator; links(): IterableIterator<[string, Link]>; hasLink(key: string): boolean; getLink(key: string): Link | undefined; getLinkOrThrow(key: string): Link; setLink(key: string): Link; setLinkModel(key: string, link: Link): void; deleteLink(key: string): void; clearLinks(): void; } //# sourceMappingURL=Response.d.ts.map