import type { worker } from '../../fillers/monaco-editor-core'; import * as cssService from 'vscode-css-languageservice'; import { Options } from './monaco.contribution'; export declare class CSSWorker { private _ctx; private _languageService; private _languageSettings; private _languageId; constructor(ctx: worker.IWorkerContext, createData: ICreateData); doValidation(uri: string): Promise; doComplete(uri: string, position: cssService.Position): Promise; doHover(uri: string, position: cssService.Position): Promise; findDefinition(uri: string, position: cssService.Position): Promise; findReferences(uri: string, position: cssService.Position): Promise; findDocumentHighlights(uri: string, position: cssService.Position): Promise; findDocumentSymbols(uri: string): Promise; doCodeActions(uri: string, range: cssService.Range, context: cssService.CodeActionContext): Promise; findDocumentColors(uri: string): Promise; getColorPresentations(uri: string, color: cssService.Color, range: cssService.Range): Promise; getFoldingRanges(uri: string, context?: { rangeLimit?: number; }): Promise; getSelectionRanges(uri: string, positions: cssService.Position[]): Promise; doRename(uri: string, position: cssService.Position, newName: string): Promise; format(uri: string, range: cssService.Range | null, options: cssService.CSSFormatConfiguration): Promise; private _getTextDocument; } export interface ICreateData { languageId: string; options: Options; } export declare function create(ctx: worker.IWorkerContext, createData: ICreateData): CSSWorker;