import type { Ref } from "vue"; export type TerminalLinkOpenSource = "click" | "key" | "hint"; export type TerminalLinkOpenContext = Readonly<{ source: TerminalLinkOpenSource; label?: string; cellX?: number; cellY?: number; }>; export interface TerminalLinkOpener { openExternal: (href: string, context: TerminalLinkOpenContext) => boolean | Promise; } export type TerminalLinkOpenerLike = TerminalLinkOpener | ((href: string, context: TerminalLinkOpenContext) => boolean | Promise); export declare const TerminalLinkOpenerContextKey: import("vue").InjectionKey>>; export declare function normalizeTerminalLinkOpener(opener: TerminalLinkOpenerLike | undefined): TerminalLinkOpener | undefined; export declare function createBrowserLinkOpener(): TerminalLinkOpener;