import React from 'react'; import { Event } from '@opensumi/ide-core-browser'; import * as monaco from '@opensumi/ide-monaco'; import { ICodeEditor } from '@opensumi/ide-monaco'; import { ZoneWidget } from '@opensumi/monaco-editor-core/esm/vs/editor/contrib/zoneWidget/browser/zoneWidget'; import { IDiffPreviewerOptions, IInlineDiffPreviewerNode } from './inline-diff-previewer'; export declare class InlineDiffWidget extends ZoneWidget implements IInlineDiffPreviewerNode { protected id: string; private configContext; private readonly _onMaxLineCount; readonly onMaxLineCount: Event; private readonly _onReady; readonly onReady: Event; private range; private root; private diffWidgetHandler; private resultContainer; private hiddenArea; previewerOptions: IDiffPreviewerOptions; setPreviewerOptions(options: IDiffPreviewerOptions): void; protected _fillContainer(container: HTMLElement): void; computeResultWidgetWidth(): number; _onWidth(widthInPixel: number): void; getModifiedModel(): monaco.editor.ITextModel | undefined; getOriginModel(): monaco.editor.ITextModel | undefined; layout(): void; constructor(id: string, options: { editor: ICodeEditor; selection: monaco.IRange; hiddenArea?: monaco.IRange; }); protected revealRange(range: monaco.Range, isLastLine: boolean): void; setContainerStyle(style: { [key in string]: string; }): void; addClassName(type: string): this; dispose(): void; hide(): void; /** * * @param line 视图区域的起始行号 * @param heightInLines 视图区域的高度(以行数表示) */ showByLine(line: number, heightInLines?: number): void; protected _resolveResultWidget: React.ReactElement | null; setResolveResultWidget(widget: React.ReactElement): void; } //# sourceMappingURL=inline-diff-widget.d.ts.map