electron/device-link.d.mts
Rama main · réplica de lectura del repositorio original.
import type { ChromeDoor, createChromeDoor } from "./device-chrome.mjs";
import type { createDeviceEgress } from "./device-egress.mjs";
export declare function linkUrl(origin: string, path: string): string;
export declare function runDeviceLink(options: {
url: string;
headers?: Record<string, string>;
egress?: Omit<NonNullable<Parameters<typeof createDeviceEgress>[0]>, "seenAs">;
signal?: AbortSignal;
WebSocket?: typeof globalThis.WebSocket;
pingMs?: number;
silentMs?: number;
openMs?: number;
lends?: () => { internet: boolean; chrome: boolean };
chrome?: NonNullable<Parameters<typeof createChromeDoor>[0]> | ChromeDoor;
onOpen?: () => void;
onStream?: (target: { host: string; port: number } | { chrome: true }, result: { socket?: import("node:stream").Duplex; refused?: string; failed?: string }) => void;
traffic?: () => void;
now?: () => number;
}): Promise<{ code: number; reason: string }>;