import { BasicNode } from './BasicNode'; import { Example } from './Example'; import { MediaType } from './MediaType'; import { Schema } from './Schema'; import type { CreateOrSetSchemaOptions, HeaderModel, HeaderModelParent, HeaderParameterSerializationStyle } from './types'; import type { Nullable, JSONValue, MIMETypeString, CommonMarkString } from '@fresha/api-tools-core'; /** * @see http://spec.openapis.org/oas/v3.0.3#header-object */ export declare class Header extends BasicNode implements HeaderModel { #private; constructor(parent: HeaderModelParent); get description(): Nullable; set description(value: Nullable); get required(): boolean; set required(value: boolean); get deprecated(): boolean; set deprecated(value: boolean); get style(): HeaderParameterSerializationStyle; set style(value: HeaderParameterSerializationStyle); get explode(): boolean; set explode(value: boolean); get schema(): Nullable; setSchema(options: CreateOrSetSchemaOptions): Schema; deleteSchema(): void; get example(): JSONValue; set example(value: JSONValue); get exampleCount(): number; exampleKeys(): IterableIterator; examples(): IterableIterator<[string, Example]>; hasExample(name: string): boolean; getExample(name: string): Example | undefined; getExampleOrThrow(name: string): Example; setExample(name: string): Example; setExampleModel(name: string, model: Example): void; deleteExample(name: string): void; clearExamples(): 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; } //# sourceMappingURL=Header.d.ts.map