UNPKG

claude-flow

Version:

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

24 lines (23 loc) 1.59 kB
import { Disposable, TextDocument, ProviderResult, EventEmitter, CodeLensProvider, CodeLens as VCodeLens } from 'vscode'; import { ClientCapabilities, CancellationToken, ServerCapabilities, DocumentSelector, CodeLensOptions, CodeLensRegistrationOptions } from 'vscode-languageserver-protocol'; import { TextDocumentLanguageFeature, FeatureClient } from './features.js'; export interface ProvideCodeLensesSignature { (this: void, document: TextDocument, token: CancellationToken): ProviderResult<VCodeLens[]>; } export interface ResolveCodeLensSignature { (this: void, codeLens: VCodeLens, token: CancellationToken): ProviderResult<VCodeLens>; } export interface CodeLensMiddleware { provideCodeLenses?: (this: void, document: TextDocument, token: CancellationToken, next: ProvideCodeLensesSignature) => ProviderResult<VCodeLens[]>; resolveCodeLens?: (this: void, codeLens: VCodeLens, token: CancellationToken, next: ResolveCodeLensSignature) => ProviderResult<VCodeLens>; } export type CodeLensProviderShape = { provider?: CodeLensProvider; onDidChangeCodeLensEmitter: EventEmitter<void>; }; export declare class CodeLensFeature extends TextDocumentLanguageFeature<CodeLensOptions, CodeLensRegistrationOptions, CodeLensProviderShape, CodeLensMiddleware> { constructor(client: FeatureClient<CodeLensMiddleware>); constructor(capabilities: ClientCapabilities): void; constructor(capabilities: ServerCapabilities, documentSelector: DocumentSelector): void; protected registerLanguageProvider(options: CodeLensRegistrationOptions): [Disposable, CodeLensProviderShape]; }