UNPKG

claude-flow

Version:

Enterprise-grade AI agent orchestration with ruv-swarm integration (Alpha Release)

22 lines (21 loc) 1.33 kB
import * as code from 'vscode'; import * as proto from 'vscode-languageserver-protocol'; import { TextDocumentLanguageFeature, FeatureClient } from './features.js'; export interface ProvideLinkedEditingRangeSignature { (this: void, document: code.TextDocument, position: code.Position, token: code.CancellationToken): code.ProviderResult<code.LinkedEditingRanges>; } /** * Linked editing middleware * * @since 3.16.0 */ export interface LinkedEditingRangeMiddleware { provideLinkedEditingRange?: (this: void, document: code.TextDocument, position: code.Position, token: code.CancellationToken, next: ProvideLinkedEditingRangeSignature) => code.ProviderResult<code.LinkedEditingRanges>; } export declare class LinkedEditingFeature extends TextDocumentLanguageFeature<boolean | proto.LinkedEditingRangeOptions, proto.LinkedEditingRangeRegistrationOptions, code.LinkedEditingRangeProvider, LinkedEditingRangeMiddleware> { constructor(client: FeatureClient<LinkedEditingRangeMiddleware>); constructor(capabilities: proto.ClientCapabilities): void; constructor(capabilities: proto.ServerCapabilities, documentSelector: proto.DocumentSelector): void; protected registerLanguageProvider(options: proto.LinkedEditingRangeRegistrationOptions): [code.Disposable, code.LinkedEditingRangeProvider]; private registerProvider; }