import type * as SDK from '../../../core/sdk/sdk.js'; import * as Components from '../../../ui/legacy/components/utils/utils.js'; import * as LitHtml from '../../../ui/lit-html/lit-html.js'; import type * as Protocol from '../../../generated/protocol.js'; export interface StackTraceData { frame: SDK.ResourceTreeModel.ResourceTreeFrame; buildStackTraceRows: (stackTrace: Protocol.Runtime.StackTrace, target: SDK.Target.Target | null, linkifier: Components.Linkifier.Linkifier, tabStops: boolean | undefined, updateCallback?: (arg0: (Components.JSPresentationUtils.StackTraceRegularRow | Components.JSPresentationUtils.StackTraceAsyncRow)[]) => void) => (Components.JSPresentationUtils.StackTraceRegularRow | Components.JSPresentationUtils.StackTraceAsyncRow)[]; } interface StackTraceRowData { stackTraceRowItem: Components.JSPresentationUtils.StackTraceRegularRow; } export declare class StackTraceRow extends HTMLElement { #private; static readonly litTagName: import("../../../ui/lit-html/static.js").Static; set data(data: StackTraceRowData); connectedCallback(): void; } interface StackTraceLinkButtonData { onShowAllClick: () => void; hiddenCallFramesCount: number; } export declare class StackTraceLinkButton extends HTMLElement { #private; static readonly litTagName: import("../../../ui/lit-html/static.js").Static; set data(data: StackTraceLinkButtonData); connectedCallback(): void; } export declare class StackTrace extends HTMLElement { #private; static readonly litTagName: import("../../../ui/lit-html/static.js").Static; set data(data: StackTraceData); createRowTemplates(): LitHtml.TemplateResult[]; } declare global { interface HTMLElementTagNameMap { 'devtools-stack-trace-row': StackTraceRow; 'devtools-stack-trace-link-button': StackTraceLinkButton; 'devtools-resources-stack-trace': StackTrace; } } export {};