import { Example } from '../Example'; import { MediaType } from '../MediaType'; import { Node } from '../Node'; import { Schema } from '../Schema'; import type { Components } from '../Components'; import type { Operation } from '../Operation'; import type { PathItem } from '../PathItem'; import type { ParameterModelBase } from '../types'; import type { CommonMarkString, MIMETypeString, Nullable } from '@fresha/api-tools-core'; export type ParameterParent = Components | PathItem | Operation; export declare class ParameterBase extends Node implements ParameterModelBase { #private; constructor(parent: ParameterParent, name: string); get name(): string; set name(value: string); get description(): Nullable; get deprecated(): boolean; get explode(): 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(key: MIMETypeString): MediaType; deleteMediaType(key: MIMETypeString): void; clearMediaTypes(): void; } //# sourceMappingURL=ParameterBase.d.ts.map