coc.nvim
Version:
LSP based intellisense engine for neovim & vim8.
9 lines (8 loc) • 585 B
TypeScript
import { CancellationToken, Disposable, DocumentSelector, Location, Position, TextDocument, LocationLink } from 'vscode-languageserver-protocol';
import { DeclarationProvider } from './index';
import Manager from './manager';
export default class DeclarationManager extends Manager<DeclarationProvider> implements Disposable {
register(selector: DocumentSelector, provider: DeclarationProvider): Disposable;
provideDeclaration(document: TextDocument, position: Position, token: CancellationToken): Promise<Location[] | Location | LocationLink[] | null>;
dispose(): void;
}