import type { DrizzleExecutor } from "../../drizzle.js"; import type { PluginContributionSpec } from "./surfaceDefinition.js"; export interface PluginSurfaceInstallation { installationId: string; pluginId: string; } export declare function pluginSurfaceInstallationRequire(executor: DrizzleExecutor, installationId: string): Promise; export declare function pluginSurfaceAudienceRequire(executor: DrizzleExecutor, input: { scope: "all_users" | "user"; viewerUserId?: string; chatId?: string; }): Promise; export declare function pluginAppDependenciesRequire(executor: DrizzleExecutor, installation: PluginSurfaceInstallation, resourceUri: string, assetId: string): Promise; export declare function pluginContributionDependenciesRequire(executor: DrizzleExecutor, installation: PluginSurfaceInstallation, spec: PluginContributionSpec): Promise; export declare function pluginContributionDependenciesAvailable(executor: DrizzleExecutor, installation: PluginSurfaceInstallation, spec: PluginContributionSpec): Promise; export declare function pluginSurfaceViewerRequire(executor: DrizzleExecutor, viewerUserId: string): Promise; export declare function pluginSurfaceChatVisible(executor: DrizzleExecutor, viewerUserId: string, chatId: string | null): Promise; //# sourceMappingURL=surfaceAuthority.d.ts.map