import { BasicNode } from './BasicNode'; import { Schema } from './Schema'; import type { EncodingModel, ExampleModel, MediaTypeModel, MediaTypeModelParent, CreateOrSetSchemaOptions, SchemaModel } from './types'; import type { Nullable, JSONValue } from '@fresha/api-tools-core'; /** * @see http://spec.openapis.org/oas/v3.0.3#media-type-object */ export declare class MediaType extends BasicNode implements MediaTypeModel { #private; constructor(parent: MediaTypeModelParent); get schema(): Nullable; setSchema(options: CreateOrSetSchemaOptions): Schema; deleteSchema(): void; get example(): JSONValue; set example(value: JSONValue); get exampleCount(): number; exampleKeys(): IterableIterator; examples(): IterableIterator<[string, ExampleModel]>; hasExample(name: string): boolean; getExample(key: string): ExampleModel | undefined; getExampleOrThrow(key: string): ExampleModel; setExample(key: string): ExampleModel; setExampleModel(name: string, model: ExampleModel): void; deleteExample(key: string): void; clearExamples(): void; get encodingCount(): number; encodingKeys(): IterableIterator; encodings(): IterableIterator<[string, EncodingModel]>; hasEncoding(key: string): boolean; getEncoding(key: string): EncodingModel | undefined; getEncodingOrThrow(key: string): EncodingModel; setEncoding(key: string): EncodingModel; deleteEncoding(key: string): void; clearEncodings(): void; } //# sourceMappingURL=MediaType.d.ts.map