1 import { SemanticTokens, SemanticTokensPartialResult, SemanticTokensDelta, SemanticTokensDeltaPartialResult, SemanticTokensParams, SemanticTokensDeltaParams, SemanticTokensRangeParams } from 'vscode-languageserver-protocol';
2 import type { Feature, _Languages, ServerRequestHandler } from './server';
4 * Shape of the semantic token feature
8 export interface SemanticTokensFeatureShape {
10 on(handler: ServerRequestHandler<SemanticTokensParams, SemanticTokens, SemanticTokensPartialResult, void>): void;
11 onDelta(handler: ServerRequestHandler<SemanticTokensDeltaParams, SemanticTokensDelta | SemanticTokens, SemanticTokensDeltaPartialResult | SemanticTokensDeltaPartialResult, void>): void;
12 onRange(handler: ServerRequestHandler<SemanticTokensRangeParams, SemanticTokens, SemanticTokensPartialResult, void>): void;
15 export declare const SemanticTokensFeature: Feature<_Languages, SemanticTokensFeatureShape>;
16 export declare class SemanticTokensBuilder {
25 push(line: number, char: number, length: number, tokenType: number, tokenModifiers: number): void;
27 previousResult(id: string): void;
28 build(): SemanticTokens;
29 canBuildEdits(): boolean;
30 buildEdits(): SemanticTokens | SemanticTokensDelta;