import type { DrizzleExecutor } from "../../drizzle.js"; import { type JsonObject, type PluginAppPresentation, type PluginContributionPlacement, type PluginContributionSpec } from "./surfaceDefinition.js"; export interface PluginAppInstanceSummary { id: string; installationId: string; pluginId: string; pluginShortName: string; instanceKey: string; resourceUri: string; title: string; description: string; assetId: string; available: boolean; context: JsonObject; dataRevision: number; scope: "all_users" | "user"; ownerUserId?: string; chatId?: string; presentation: PluginAppPresentation; position: number; revision: number; hidden: boolean; createdAt: string; updatedAt: string; } export interface PluginContributionSummary { id: string; installationId: string; pluginId: string; pluginShortName: string; externalKey: string; location: PluginContributionPlacement; title: string; description: string; spec: PluginContributionSpec; available: boolean; scope: "all_users" | "user"; ownerUserId?: string; chatId?: string; position: number; revision: number; createdAt: string; updatedAt: string; } export declare function pluginAppInstanceProjectionList(executor: DrizzleExecutor, viewerUserId: string, id?: string): Promise; export declare function pluginContributionProjectionList(executor: DrizzleExecutor, input: { viewerUserId: string; chatId?: string; }): Promise; //# sourceMappingURL=surfaceProjection.d.ts.map