import { Node } from './Node'; import { Operation } from './Operation'; import { CookieParameter, HeaderParameter, Parameter, PathParameter, QueryParameter } from './Parameter'; import { Server } from './Server'; import type { Components } from './Components'; import type { OpenAPI } from './OpenAPI'; import type { Paths } from './Paths'; import type { OperationModel, ParameterLocation, PathItemModel, PathItemOperationMethod } from './types'; import type { CommonMarkString, Nullable } from '@fresha/api-tools-core'; type PathItemParent = OpenAPI | Components | Paths; export declare class PathItem extends Node implements PathItemModel { #private; constructor(parent: PathItemParent); get summary(): Nullable; set summary(value: Nullable); get description(): Nullable; set description(value: Nullable); get operationCount(): number; operationMethods(): IterableIterator; operations(): IterableIterator<[PathItemOperationMethod, OperationModel]>; hasOperation(method: PathItemOperationMethod): boolean; getOperation(method: PathItemOperationMethod): Operation; addOperation(method: PathItemOperationMethod): Operation; removeOperation(method: PathItemOperationMethod): void; clearOperations(): void; get serverCount(): number; servers(): IterableIterator; serverAt(index: number): Server; addServer(url: string): Server; removeServerAt(index: number): void; clearServers(): void; get parameterCount(): number; parameters(): IterableIterator; parameterAt(index: number): Parameter; removeParameterAt(index: number): void; hasParameter(name: string, location?: ParameterLocation): boolean; getParameter(name: string, location?: ParameterLocation): Parameter; addParameter(name: string, location: 'path'): PathParameter; addParameter(name: string, location: 'query'): QueryParameter; addParameter(name: string, location: 'header'): HeaderParameter; addParameter(name: string, location: 'cookie'): CookieParameter; removeParameter(name: string, location?: ParameterLocation): void; clearParameters(): void; } export {}; //# sourceMappingURL=PathItem.d.ts.map