import { HeaderParameterSerializationStyle } from '../../shared/types'; import { Example } from './Example'; import { MediaType } from './MediaType'; import { Node } from './Node'; import { Schema } from './Schema'; import type { Components } from './Components'; import type { Encoding } from './Encoding'; import type { Response } from './Response'; import type { HeaderModel } from './types'; import type { CommonMarkString, MIMETypeString, Nullable } from '@fresha/api-tools-core'; type HeaderParent = Components | Response | Encoding; export declare class Header extends Node implements HeaderModel { #private; constructor(parent: HeaderParent); 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; addSchema(): Schema; deleteSchema(): void; get exampleCount(): number; exampleKeys(): IterableIterator; examples(): IterableIterator<[string, Example]>; hasExample(key: string): boolean; addExample(key: string): Example; deleteExample(key: string): void; clearExamples(): void; get mediaTypeCount(): number; mediaTypeKeys(): IterableIterator; mediaTypes(): IterableIterator<[MIMETypeString, MediaType]>; hasMediaType(mediaType: MIMETypeString): boolean; addMediaType(mediaType: MIMETypeString): MediaType; deleteMediaType(mediaType: MIMETypeString): void; clearMediaTypes(): void; } export {}; //# sourceMappingURL=Header.d.ts.map