import { BasicNode } from '../BasicNode'; import { Example } from '../Example'; import { MediaType } from '../MediaType'; import { Schema } from '../Schema'; import type { CreateOrSetSchemaOptions, ParameterBaseModel, ParameterLocation, ParameterModelParent } from '../types'; import type { CommonMarkString, JSONValue, MIMETypeString, Nullable } from '@fresha/api-tools-core'; /** * @see http://spec.openapis.org/oas/v3.0.3#parameter-object */ export declare abstract class ParameterBase extends BasicNode implements ParameterBaseModel { #private; constructor(parent: ParameterModelParent, location: TLocation, name: string); get in(): TLocation; get name(): string; get description(): Nullable; set description(value: Nullable); get deprecated(): boolean; set deprecated(value: boolean); get explode(): boolean; set explode(value: boolean); get schema(): Nullable; setSchema(params: 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; setExampleModel(name: string, model: Example): void; setExample(name: string): Example; 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; setMediaTypeModel(mimeType: MIMETypeString, model: MediaType): void; setMediaType(key: MIMETypeString): MediaType; deleteMediaType(key: MIMETypeString): void; clearMediaTypes(): void; } //# sourceMappingURL=ParameterBase.d.ts.map