claude-flow
Version:
Enterprise-grade AI agent orchestration with ruv-swarm integration (Alpha Release)
31 lines (30 loc) • 1.63 kB
TypeScript
import { WorkspaceFolder as VWorkspaceFolder, WorkspaceFoldersChangeEvent as VWorkspaceFoldersChangeEvent } from 'vscode';
import { DynamicFeature, RegistrationData, FeatureClient, NextSignature, FeatureState } from './features.js';
import { ClientCapabilities, InitializeParams, ServerCapabilities, WorkspaceFoldersRequest, RegistrationType } from 'vscode-languageserver-protocol';
export declare function arrayDiff<T>(left: ReadonlyArray<T>, right: ReadonlyArray<T>): T[];
export type WorkspaceFolderMiddleware = {
workspaceFolders?: WorkspaceFoldersRequest.MiddlewareSignature;
didChangeWorkspaceFolders?: NextSignature<VWorkspaceFoldersChangeEvent, Promise<void>>;
};
type WorkspaceFolderWorkspaceMiddleware = {
workspace?: WorkspaceFolderMiddleware;
};
export declare class WorkspaceFoldersFeature implements DynamicFeature<void> {
private readonly _client;
private readonly _listeners;
private _initialFolders;
constructor(client: FeatureClient<WorkspaceFolderWorkspaceMiddleware>);
constructor(): FeatureState;
get registrationType(): RegistrationType<void>;
constructor(params: InitializeParams): void;
protected initializeWithFolders(currentWorkspaceFolders: ReadonlyArray<VWorkspaceFolder> | undefined): void;
constructor(capabilities: ClientCapabilities): void;
constructor(capabilities: ServerCapabilities): void;
protected sendInitialEvent(currentWorkspaceFolders: ReadonlyArray<VWorkspaceFolder> | undefined): void;
private doSendEvent;
constructor(data: RegistrationData<undefined>): void;
constructor(id: string): void;
constructor(): void;
private asProtocol;
}
export {};