export { createActiveSurfaceTracker, activateSurface, currentSurface, resolveTargetSurface, }; export type { ActiveSurfaceTracker, SurfaceHandle, SurfaceTarget }; type SurfaceKind = "browser" | "app" | "process"; interface SurfaceHandle { kind: SurfaceKind; name: string; } interface ActiveSurfaceTracker { mru: SurfaceHandle[]; } interface SurfaceRegistries { browserRegistry?: { sessions: Map; }; appSession?: { surfaces: Map; activeApp?: string; }; processRegistry?: Map; } type SurfaceTarget = { kind: "app"; entry: any; window?: any; } | { kind: "browser"; surface?: any; } | { kind: "process"; name: string; entry?: any; } | { kind: "error"; message: string; }; declare function createActiveSurfaceTracker(): ActiveSurfaceTracker; declare function activateSurface(tracker: ActiveSurfaceTracker | undefined, handle: SurfaceHandle): void; declare function currentSurface(tracker: ActiveSurfaceTracker | undefined, registries: SurfaceRegistries): SurfaceHandle | null; declare function resolveTargetSurface({ surface, tracker, driver, appSession, processRegistry, }: { surface?: any; tracker?: ActiveSurfaceTracker; driver?: any; appSession?: SurfaceRegistries["appSession"]; processRegistry?: Map; }): SurfaceTarget; //# sourceMappingURL=activeSurface.d.ts.map