coc.nvim
Version:
LSP based intellisense engine for neovim & vim8.
9 lines (8 loc) • 658 B
TypeScript
import { CancellationToken, Disposable, DocumentSelector, FormattingOptions, Range, TextDocument, TextEdit } from 'vscode-languageserver-protocol';
import { DocumentRangeFormattingEditProvider } from './index';
import Manager from './manager';
export default class FormatRangeManager extends Manager<DocumentRangeFormattingEditProvider> implements Disposable {
register(selector: DocumentSelector, provider: DocumentRangeFormattingEditProvider, priority?: number): Disposable;
provideDocumentRangeFormattingEdits(document: TextDocument, range: Range, options: FormattingOptions, token: CancellationToken): Promise<TextEdit[]>;
dispose(): void;
}