1 import { DocumentFormattingEditProvider, DocumentRangeFormattingEditProvider } from 'coc.nvim';
2 import { CancellationToken, FormattingOptions, Range, TextDocument, TextEdit } from 'vscode-languageserver-protocol';
3 import { PrettierConfig } from './types.d';
5 * Format the given text with user's configuration.
6 * @param text Text to format
7 * @param path formatting file's path
8 * @returns {string} formatted text
10 export declare function format(text: string, { languageId, uri }: TextDocument, customOptions: Partial<PrettierConfig>): Promise<string>;
11 export declare function fullDocumentRange(document: TextDocument): Range;
12 declare class PrettierEditProvider implements DocumentRangeFormattingEditProvider, DocumentFormattingEditProvider {
13 private _fileIsIgnored;
14 constructor(_fileIsIgnored: (filePath: string) => boolean);
15 provideDocumentRangeFormattingEdits(document: TextDocument, range: Range, _options: FormattingOptions, _token: CancellationToken): Promise<TextEdit[]>;
16 provideDocumentFormattingEdits(document: TextDocument, _options: FormattingOptions, _token: CancellationToken): Promise<TextEdit[]>;
17 private _provideEdits;
19 export default PrettierEditProvider;