import type { DrizzleExecutor } from "../drizzle.js"; export interface PluginMcpAppResourceSnapshot { html: string; contentHashSha256: string; csp?: { connectDomains?: string[]; resourceDomains?: string[]; frameDomains?: string[]; baseUriDomains?: string[]; }; permissions?: Record>; domain?: string; prefersBorder?: boolean; } /** * Reads the validated executable-resource snapshot for one installation and exact ui:// URI without contacting plugin code or changing state. * This boundary keeps chat rendering stable across runtime outages and prevents a previously reviewed app call from executing newly served HTML before the next activation probe. */ export declare function pluginMcpAppResourceGet(executor: DrizzleExecutor, installationId: string, uri: string): Promise; //# sourceMappingURL=pluginMcpAppResourceGet.d.ts.map