import { URI } from "../../../base/common/uri.js"; import { StringEdit } from "../core/edits/stringEdit.js"; import { IRange } from "../core/range.js"; import { IDocumentDiffProviderOptions, IDocumentDiff } from "@codingame/monaco-vscode-chat-service-override/vscode/vs/editor/common/diff/documentDiffProvider"; import { IChange } from "../diff/legacyLinesDiffComputer.js"; import { TextEdit, IInplaceReplaceSupportResult, IColorInformation } from "../languages.js"; import { IUnicodeHighlightsResult, DiffAlgorithmName } from "./editorWorker.js"; import { FindSectionHeaderOptions, SectionHeader } from "./findSectionHeaders.js"; import { UnicodeHighlighterOptions } from "./unicodeTextModelHighlighter.js"; export declare const IEditorWorkerService: import("../../../platform/instantiation/common/instantiation.js").ServiceIdentifier; export interface IEditorWorkerService { readonly _serviceBrand: undefined; canComputeUnicodeHighlights(uri: URI): boolean; computedUnicodeHighlights(uri: URI, options: UnicodeHighlighterOptions, range?: IRange): Promise; computeDiff(original: URI, modified: URI, options: IDocumentDiffProviderOptions, algorithm: DiffAlgorithmName): Promise; canComputeDirtyDiff(original: URI, modified: URI): boolean; computeDirtyDiff(original: URI, modified: URI, ignoreTrimWhitespace: boolean): Promise; computeMoreMinimalEdits(resource: URI, edits: TextEdit[] | null | undefined, pretty?: boolean): Promise; computeHumanReadableDiff(resource: URI, edits: TextEdit[] | null | undefined): Promise; computeStringEditFromDiff(original: string, modified: string, options: { maxComputationTimeMs: number; }, algorithm: DiffAlgorithmName): Promise; canComputeWordRanges(resource: URI): boolean; computeWordRanges(resource: URI, range: IRange): Promise<{ [word: string]: IRange[]; } | null>; canNavigateValueSet(resource: URI): boolean; navigateValueSet(resource: URI, range: IRange, up: boolean): Promise; findSectionHeaders(uri: URI, options: FindSectionHeaderOptions): Promise; computeDefaultDocumentColors(uri: URI): Promise; }