import * as Common from '../../../../core/common/common.js'; import * as Platform from '../../../../core/platform/platform.js'; import * as TextUtils from '../../../../models/text_utils/text_utils.js'; import * as CodeMirror from '../../../../third_party/codemirror.next/codemirror.next.js'; import * as TextEditor from '../../../components/text_editor/text_editor.js'; import * as UI from '../../legacy.js'; export interface SourceFrameOptions { lineNumbers?: boolean; lineWrapping?: boolean; } export declare const enum Events { EditorUpdate = "EditorUpdate", EditorScroll = "EditorScroll" } export type EventTypes = { [Events.EditorUpdate]: CodeMirror.ViewUpdate; [Events.EditorScroll]: void; }; declare const SourceFrameImpl_base: (new (...args: any[]) => { "__#13@#events": Common.ObjectWrapper.ObjectWrapper; addEventListener(eventType: T, listener: (arg0: Common.EventTarget.EventTargetEvent) => void, thisObject?: Object | undefined): Common.EventTarget.EventDescriptor; once(eventType: T_1): Promise; removeEventListener(eventType: T_2, listener: (arg0: Common.EventTarget.EventTargetEvent) => void, thisObject?: Object | undefined): void; hasEventListeners(eventType: keyof EventTypes): boolean; dispatchEventToListeners(eventType: Platform.TypeScriptUtilities.NoUnion, ...eventData: Common.EventTarget.EventPayloadToRestParameters): void; }) & typeof UI.View.SimpleView; export declare class SourceFrameImpl extends SourceFrameImpl_base implements UI.SearchableView.Searchable, UI.SearchableView.Replaceable, Transformer { #private; private readonly options; private readonly lazyContent; private prettyInternal; private rawContent; private formattedMap; private readonly prettyToggle; private shouldAutoPrettyPrint; private readonly progressToolbarItem; private textEditorInternal; private baseDoc; private prettyBaseDoc; private displayedSelection; private searchConfig; private delayedFindSearchMatches; private currentSearchResultIndex; private searchResults; private searchRegex; private loadError; private muteChangeEventsForSetContent; private readonly sourcePosition; private searchableView; private editable; private positionToReveal; private lineToScrollTo; private selectionToSet; private loadedInternal; private contentRequested; private wasmDisassemblyInternal; contentSet: boolean; constructor(lazyContent: () => Promise, options?: SourceFrameOptions); disposeView(): void; private placeholderEditorState; protected editorConfiguration(doc: string | CodeMirror.Text): CodeMirror.Extension; protected onBlur(): void; protected onFocus(): void; get wasmDisassembly(): Common.WasmDisassembly.WasmDisassembly | null; editorLocationToUILocation(lineNumber: number, columnNumber: number): { lineNumber: number; columnNumber: number; }; editorLocationToUILocation(lineNumber: number): { lineNumber: number; columnNumber: number | undefined; }; uiLocationToEditorLocation(lineNumber: number, columnNumber?: number | undefined): { lineNumber: number; columnNumber: number; }; setCanPrettyPrint(canPrettyPrint: boolean, autoPrettyPrint?: boolean): void; setEditable(editable: boolean): void; private setPretty; private getLineNumberFormatter; private updateLineNumberFormatter; private updatePrettyPrintState; private prettyToRawLocation; private rawToPrettyLocation; hasLoadError(): boolean; wasShown(): void; willHide(): void; toolbarItems(): Promise; get loaded(): boolean; get textEditor(): TextEditor.TextEditor.TextEditor; get pretty(): boolean; get contentType(): string; protected getContentType(): string; private ensureContentLoaded; revealPosition(position: { lineNumber: number; columnNumber?: number; } | number, shouldHighlight?: boolean): void; private innerRevealPositionIfNeeded; private clearPositionToReveal; scrollToLine(line: number): void; private innerScrollToLineIfNeeded; setSelection(textRange: TextUtils.TextRange.TextRange): void; private innerSetSelectionIfNeeded; private wasShownOrLoaded; onTextChanged(): void; isClean(): boolean; contentCommitted(): void; protected getLanguageSupport(): Promise; updateLanguageMode(): Promise; setContent(content: string | CodeMirror.Text): Promise; setSearchableView(view: UI.SearchableView.SearchableView | null): void; private doFindSearchMatches; performSearch(searchConfig: UI.SearchableView.SearchConfig, shouldJump: boolean, jumpBackwards?: boolean): void; private resetCurrentSearchResultIndex; private resetSearch; onSearchCanceled(): void; jumpToLastSearchResult(): void; private searchResultIndexForCurrentSelection; jumpToNextSearchResult(): void; jumpToPreviousSearchResult(): void; supportsCaseSensitiveSearch(): boolean; supportsRegexSearch(): boolean; jumpToSearchResult(index: number): void; replaceSelectionWith(searchConfig: UI.SearchableView.SearchConfig, replacement: string): void; replaceAllWith(searchConfig: UI.SearchableView.SearchConfig, replacement: string): void; private collectRegexMatches; canEditSource(): boolean; private updateSourcePosition; onContextMenu(event: MouseEvent): boolean; protected populateTextAreaContextMenu(_menu: UI.ContextMenu.ContextMenu, _lineNumber: number, _columnNumber: number): void; onLineGutterContextMenu(position: number, event: MouseEvent): boolean; protected populateLineGutterContextMenu(_menu: UI.ContextMenu.ContextMenu, _lineNumber: number): void; focus(): void; } export interface Transformer { editorLocationToUILocation(lineNumber: number, columnNumber: number): { lineNumber: number; columnNumber: number; }; editorLocationToUILocation(lineNumber: number): { lineNumber: number; columnNumber: number | undefined; }; uiLocationToEditorLocation(lineNumber: number, columnNumber?: number): { lineNumber: number; columnNumber: number; }; } export declare enum DecoratorType { PERFORMANCE = "performance", MEMORY = "memory", COVERAGE = "coverage" } export declare const addNonBreakableLines: CodeMirror.StateEffectType; export declare function isBreakableLine(state: CodeMirror.EditorState, line: CodeMirror.Line): boolean; export {};