import type * as SDK from '../../../core/sdk/sdk.js'; import type * as Platform from '../../../core/platform/platform.js'; import * as NetworkForward from '../../../panels/network/forward/forward.js'; import type * as Logs from '../../../models/logs/logs.js'; import * as IconButton from '../../../ui/components/icon_button/icon_button.js'; import type * as Protocol from '../../../generated/protocol.js'; export interface RequestLinkIconData { linkToPreflight?: boolean; request?: SDK.NetworkRequest.NetworkRequest | null; affectedRequest?: { requestId: Protocol.Network.RequestId; url?: string; }; highlightHeader?: { section: NetworkForward.UIRequestLocation.UIHeaderSection; name: string; }; networkTab?: NetworkForward.UIRequestLocation.UIRequestTabs; requestResolver?: Logs.RequestResolver.RequestResolver; displayURL?: boolean; additionalOnClickAction?: () => void; revealOverride?: (revealable: Object | null, omitFocus?: boolean | undefined) => Promise; } export declare const extractShortPath: (path: Platform.DevToolsPath.UrlString) => string; export declare class RequestLinkIcon extends HTMLElement { #private; static readonly litTagName: import("../../lit-html/static.js").Static; set data(data: RequestLinkIconData); connectedCallback(): void; get data(): RequestLinkIconData; iconData(): IconButton.Icon.IconData; handleClick(event: MouseEvent): void; } declare global { interface HTMLElementTagNameMap { 'devtools-request-link-icon': RequestLinkIcon; } }