/** * Copyright (c) OpenLens Authors. All rights reserved. * Licensed under MIT License. See LICENSE in root directory for more information. */ import { getInjectionToken } from "@ogre-tools/injectable"; import type { ClusterFrameInfo } from "../../../../common/cluster-frames"; export interface SendToViewArgs { channel: string; frameInfo?: ClusterFrameInfo; data?: unknown[]; } export interface LensWindow { id: string; open: () => Promise; close: () => void; show: () => void; send: (args: SendToViewArgs) => void; visible: boolean; opening: boolean; } export const lensWindowInjectionToken = getInjectionToken({ id: "lens-window", });