import type { OpenAPIModel, SpecificationExtensionsModel, TreeNodeModel } from './types'; import type { Disposable, JSONValue } from '@fresha/api-tools-core'; export interface TreeParent { readonly root: OpenAPIModel; } export declare class BasicNode implements TreeNodeModel, Disposable, SpecificationExtensionsModel { #private; constructor(parent: TParent); get root(): OpenAPIModel; get parent(): TParent; dispose(): void; get extensionCount(): number; extensionKeys(): IterableIterator; extensions(): IterableIterator<[string, JSONValue]>; hasExtension(key: string): boolean; getExtension(key: string): JSONValue | undefined; getExtensionOrThrow(key: string): JSONValue; setExtension(key: string, value: JSONValue): void; deleteExtension(key: string): void; clearExtensions(): void; } //# sourceMappingURL=BasicNode.d.ts.map