import * as dom from "@codingame/monaco-vscode-api/vscode/vs/base/browser/dom"; import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { SimpleCompletionItem } from "./simpleCompletionItem.js"; import { IMarkdownRendererService } from "@codingame/monaco-vscode-api/vscode/vs/platform/markdown/browser/markdownRenderer.service"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { ISimpleSuggestWidgetFontInfo } from "./simpleSuggestWidgetRenderer.js"; export declare function canExpandCompletionItem(item: SimpleCompletionItem | undefined): boolean; export declare const SuggestDetailsClassName = "suggest-details"; export declare enum SimpleSuggestDetailsPlacement { East = 0, West = 1, South = 2, North = 3 } export declare class SimpleSuggestDetailsWidget { private readonly _getFontInfo; private readonly _getAdvancedExplainModeDetails; private readonly markdownRendererService; readonly domNode: HTMLDivElement; private readonly _onDidClose; readonly onDidClose: Event; private readonly _onDidChangeContents; readonly onDidChangeContents: Event; private readonly _close; private readonly _scrollbar; private readonly _body; private readonly _header; private readonly _type; private readonly _docs; private readonly _disposables; private readonly _renderDisposeable; private _borderWidth; private _size; constructor(_getFontInfo: () => ISimpleSuggestWidgetFontInfo, onDidFontInfoChange: Event, _getAdvancedExplainModeDetails: () => string | undefined, instaService: IInstantiationService, markdownRendererService: IMarkdownRendererService); private _configureFont; dispose(): void; getLayoutInfo(): { lineHeight: number; borderWidth: number; borderHeight: number; verticalPadding: number; horizontalPadding: number; }; renderLoading(): void; renderItem(item: SimpleCompletionItem, explainMode: boolean): void; clearContents(): void; get isEmpty(): boolean; get size(): dom.Dimension; layout(width: number, height: number): void; scrollDown(much?: number): void; scrollUp(much?: number): void; scrollTop(): void; scrollBottom(): void; pageDown(): void; pageUp(): void; set borderWidth(width: number); get borderWidth(): number; focus(): void; } export declare class SimpleSuggestDetailsOverlay { readonly widget: SimpleSuggestDetailsWidget; private _container; private readonly _disposables; private readonly _resizable; private _added; private _anchorBox?; private _userSize?; private _topLeft?; private readonly _preventPlacements?; constructor(widget: SimpleSuggestDetailsWidget, _container: HTMLElement, preventPlacements?: readonly SimpleSuggestDetailsPlacement[]); dispose(): void; getId(): string; getDomNode(): HTMLElement; show(): void; hide(sessionEnded?: boolean): void; placeAtAnchor(anchor: HTMLElement): void; _placeAtAnchor(anchorBox: dom.IDomNodePagePosition, size: dom.Dimension): void; private _applyTopLeft; }