import { BasicNode } from './BasicNode'; import { Callback } from './Callback'; import { Example } from './Example'; import { Header } from './Header'; import { Link } from './Link'; import { CookieParameter, HeaderParameter, Parameter, PathParameter, QueryParameter } from './Parameter'; import { RequestBody } from './RequestBody'; import { Response } from './Response'; import { Schema } from './Schema'; import { APIKeySecurityScheme, HTTPSecurityScheme, OAuth2SecurityScheme, OpenIdConnectSecurityScheme, SecuritySchema } from './SecurityScheme'; import type { ComponentsModel, ComponentsModelParent, CreateSchemaOptions, HTTPAuthSchema } from './types'; import type { CommonMarkString, URLString } from '@fresha/api-tools-core'; /** * @see http://spec.openapis.org/oas/v3.0.3#components-object */ export declare class Components extends BasicNode implements ComponentsModel { #private; constructor(parent: ComponentsModelParent); isEmpty(): boolean; get schemaCount(): number; schemaKeys(): IterableIterator; schemas(): IterableIterator<[string, Schema]>; hasSchema(name: string): boolean; getSchema(name: string): Schema | undefined; getSchemaOrThrow(name: string): Schema; setSchemaModel(name: string, model: Schema): void; setSchema(name: string, options?: CreateSchemaOptions): Schema; deleteSchema(name: string): void; clearSchemas(): void; sortSchemas(sorter: (entry1: [string, Schema], entry2: [string, Schema]) => number): void; get responseCount(): number; responseKeys(): IterableIterator; responses(): IterableIterator<[string, Response]>; hasResponse(name: string): boolean; getResponse(name: string): Response | undefined; getResponseOrThrow(name: string): Response; setResponseModel(name: string, model: Response): void; setResponse(name: string, description: CommonMarkString): Response; deleteResponse(name: string): void; clearResponses(): void; get parameterCount(): number; parameterKeys(): IterableIterator; parameters(): IterableIterator<[string, Parameter]>; hasParameter(name: string): boolean; getParameter(name: string): Parameter | undefined; getParameterOrThrow(name: string): Parameter; setParameterModel(name: string, model: Parameter): void; setParameter(name: string, kind: 'path', paramName: string): PathParameter; setParameter(name: string, kind: 'query', paramName: string): QueryParameter; setParameter(name: string, kind: 'header', paramName: string): HeaderParameter; setParameter(name: string, kind: 'cookie', paramName: string): CookieParameter; deleteParameter(name: string): void; clearParameters(): void; 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 requestBodyCount(): number; requestBodyKeys(): IterableIterator; requestBodies(): IterableIterator<[string, RequestBody]>; hasRequestBody(name: string): boolean; getRequestBody(name: string): RequestBody | undefined; getRequestBodyOrThrow(name: string): RequestBody; setRequestBodyModel(name: string, model: RequestBody): void; setRequestBody(name: string): RequestBody; deleteRequestBody(name: string): void; clearRequestBodies(): void; get headerCount(): number; headerKeys(): IterableIterator; headers(): IterableIterator<[string, Header]>; hasHeader(name: string): boolean; getHeader(name: string): Header | undefined; getHeaderOrThrow(name: string): Header; setHeaderModel(name: string, model: Header): void; setHeader(name: string): Header; deleteHeader(name: string): void; clearHeaders(): void; get securitySchemaCount(): number; securitySchemaKeys(): IterableIterator; securitySchemas(): IterableIterator<[string, SecuritySchema]>; hasSecuritySchema(name: string): boolean; getSecuritySchema(name: string): SecuritySchema | undefined; getSecuritySchemaOrThrow(name: string): SecuritySchema; setSecuritySchemaModel(name: string, model: SecuritySchema): void; setSecuritySchema(name: string, kind: 'http', ianaName: HTTPAuthSchema): HTTPSecurityScheme; setSecuritySchema(name: string, kind: 'apiKey'): APIKeySecurityScheme; setSecuritySchema(name: string, kind: 'oauth2'): OAuth2SecurityScheme; setSecuritySchema(name: string, kind: 'openIdConnect', url: URLString): OpenIdConnectSecurityScheme; deleteSecuritySchema(name: string): void; clearSecuritySchemes(): void; get linkCount(): number; linkKeys(): IterableIterator; links(): IterableIterator<[string, Link]>; hasLink(name: string): boolean; getLink(name: string): Link | undefined; getLinkOrThrow(name: string): Link; setLinkModel(name: string, model: Link): void; setLink(name: string): Link; deleteLink(name: string): void; clearLinks(): void; get callbackCount(): number; callbackKeys(): IterableIterator; callbacks(): IterableIterator<[string, Callback]>; hasCallback(name: string): boolean; getCallback(name: string): Callback | undefined; getCallbackOrThrow(name: string): Callback; setCallbackModel(name: string, model: Callback): void; setCallback(name: string): Callback; deleteCallback(name: string): void; clearCallbacks(): void; } //# sourceMappingURL=Components.d.ts.map