import type { TabAccessEpoch } from "./tab-access.js"; import type { AccessibleBrowserTabSnapshot, BrowserTabSnapshot } from "./tab-eligibility.js"; export function createRelayCommandHandler(params: { send: (message: Record) => void; attachDebugger: (tabId: number) => Promise; detachDebugger: (tabId: number) => Promise; addTabToOpenClawGroup: (tabId: number) => Promise; focusWindowForTab: (tab: BrowserTabSnapshot) => Promise; scheduleTabsSync: () => void; captureAccess: (tabId: number) => TabAccessEpoch; requireAccessibleTab: ( tabId: number, epoch: TabAccessEpoch, ) => Promise; }): (message: Record) => Promise;