/** * Shared app manager contracts. */ export interface AppViewerAuthMessage { type: string; authToken?: string; characterId?: string; sessionToken?: string; agentId?: string; } export interface AppViewerConfig { url: string; embedParams?: Record; postMessageAuth?: boolean; sandbox?: string; authMessage?: AppViewerAuthMessage; } export interface AppLaunchResult { pluginInstalled: boolean; needsRestart: boolean; displayName: string; launchType: string; launchUrl: string | null; viewer: AppViewerConfig | null; } export interface InstalledAppInfo { name: string; displayName: string; pluginName: string; version: string; installedAt: string; } export interface AppStopResult { success: boolean; appName: string; stoppedAt: string; pluginUninstalled: boolean; needsRestart: boolean; stopScope: "plugin-uninstalled" | "viewer-session" | "no-op"; message: string; } //# sourceMappingURL=apps.d.ts.map