import { z } from '@frontmcp/lazy-zod'; import { type AuthInfo } from '@frontmcp/protocol'; import { FlowBase, type FlowRunOptions, type PromptContext, type PromptEntry } from '../../common'; declare const inputSchema: import("@frontmcp/lazy-zod").ZodObject<{ request: import("@frontmcp/lazy-zod").ZodObject<{ method: import("@frontmcp/lazy-zod").ZodLiteral<"prompts/get">; params: import("@frontmcp/lazy-zod").ZodObject<{ _meta: import("@frontmcp/lazy-zod").ZodOptional>; "io.modelcontextprotocol/related-task": import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$loose>>; name: import("@frontmcp/lazy-zod").ZodString; arguments: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$strip>; ctx: import("@frontmcp/lazy-zod").ZodAny; }, import("zod/v4/core").$strip>; declare const outputSchema: import("@frontmcp/lazy-zod").ZodObject<{ _meta: import("@frontmcp/lazy-zod").ZodOptional>; "io.modelcontextprotocol/related-task": import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$loose>>; description: import("@frontmcp/lazy-zod").ZodOptional; messages: import("@frontmcp/lazy-zod").ZodArray; content: import("@frontmcp/lazy-zod").ZodUnion; text: import("@frontmcp/lazy-zod").ZodString; annotations: import("@frontmcp/lazy-zod").ZodOptional>>; priority: import("@frontmcp/lazy-zod").ZodOptional; lastModified: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; _meta: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ type: import("@frontmcp/lazy-zod").ZodLiteral<"image">; data: import("@frontmcp/lazy-zod").ZodString; mimeType: import("@frontmcp/lazy-zod").ZodString; annotations: import("@frontmcp/lazy-zod").ZodOptional>>; priority: import("@frontmcp/lazy-zod").ZodOptional; lastModified: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; _meta: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ type: import("@frontmcp/lazy-zod").ZodLiteral<"audio">; data: import("@frontmcp/lazy-zod").ZodString; mimeType: import("@frontmcp/lazy-zod").ZodString; annotations: import("@frontmcp/lazy-zod").ZodOptional>>; priority: import("@frontmcp/lazy-zod").ZodOptional; lastModified: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; _meta: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ uri: import("@frontmcp/lazy-zod").ZodString; description: import("@frontmcp/lazy-zod").ZodOptional; mimeType: import("@frontmcp/lazy-zod").ZodOptional; size: import("@frontmcp/lazy-zod").ZodOptional; annotations: import("@frontmcp/lazy-zod").ZodOptional>>; priority: import("@frontmcp/lazy-zod").ZodOptional; lastModified: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; _meta: import("@frontmcp/lazy-zod").ZodOptional>; icons: import("@frontmcp/lazy-zod").ZodOptional; sizes: import("@frontmcp/lazy-zod").ZodOptional>; theme: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>>; name: import("@frontmcp/lazy-zod").ZodString; title: import("@frontmcp/lazy-zod").ZodOptional; type: import("@frontmcp/lazy-zod").ZodLiteral<"resource_link">; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ type: import("@frontmcp/lazy-zod").ZodLiteral<"resource">; resource: import("@frontmcp/lazy-zod").ZodUnion; _meta: import("@frontmcp/lazy-zod").ZodOptional>; text: import("@frontmcp/lazy-zod").ZodString; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ uri: import("@frontmcp/lazy-zod").ZodString; mimeType: import("@frontmcp/lazy-zod").ZodOptional; _meta: import("@frontmcp/lazy-zod").ZodOptional>; blob: import("@frontmcp/lazy-zod").ZodString; }, import("zod/v4/core").$strip>]>; annotations: import("@frontmcp/lazy-zod").ZodOptional>>; priority: import("@frontmcp/lazy-zod").ZodOptional; lastModified: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; _meta: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>]>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$loose>; declare const stateSchema: import("@frontmcp/lazy-zod").ZodObject<{ input: import("@frontmcp/lazy-zod").ZodObject<{ name: import("@frontmcp/lazy-zod").ZodString; arguments: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>; promptOwnerId: import("@frontmcp/lazy-zod").ZodOptional; authInfo: z.ZodType; prompt: z.ZodType; parsedArgs: import("@frontmcp/lazy-zod").ZodOptional>; promptContext: z.ZodType; rawOutput: import("@frontmcp/lazy-zod").ZodOptional; output: import("@frontmcp/lazy-zod").ZodObject<{ _meta: import("@frontmcp/lazy-zod").ZodOptional>; "io.modelcontextprotocol/related-task": import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$loose>>; description: import("@frontmcp/lazy-zod").ZodOptional; messages: import("@frontmcp/lazy-zod").ZodArray; content: import("@frontmcp/lazy-zod").ZodUnion; text: import("@frontmcp/lazy-zod").ZodString; annotations: import("@frontmcp/lazy-zod").ZodOptional>>; priority: import("@frontmcp/lazy-zod").ZodOptional; lastModified: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; _meta: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ type: import("@frontmcp/lazy-zod").ZodLiteral<"image">; data: import("@frontmcp/lazy-zod").ZodString; mimeType: import("@frontmcp/lazy-zod").ZodString; annotations: import("@frontmcp/lazy-zod").ZodOptional>>; priority: import("@frontmcp/lazy-zod").ZodOptional; lastModified: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; _meta: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ type: import("@frontmcp/lazy-zod").ZodLiteral<"audio">; data: import("@frontmcp/lazy-zod").ZodString; mimeType: import("@frontmcp/lazy-zod").ZodString; annotations: import("@frontmcp/lazy-zod").ZodOptional>>; priority: import("@frontmcp/lazy-zod").ZodOptional; lastModified: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; _meta: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ uri: import("@frontmcp/lazy-zod").ZodString; description: import("@frontmcp/lazy-zod").ZodOptional; mimeType: import("@frontmcp/lazy-zod").ZodOptional; size: import("@frontmcp/lazy-zod").ZodOptional; annotations: import("@frontmcp/lazy-zod").ZodOptional>>; priority: import("@frontmcp/lazy-zod").ZodOptional; lastModified: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; _meta: import("@frontmcp/lazy-zod").ZodOptional>; icons: import("@frontmcp/lazy-zod").ZodOptional; sizes: import("@frontmcp/lazy-zod").ZodOptional>; theme: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>>>; name: import("@frontmcp/lazy-zod").ZodString; title: import("@frontmcp/lazy-zod").ZodOptional; type: import("@frontmcp/lazy-zod").ZodLiteral<"resource_link">; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ type: import("@frontmcp/lazy-zod").ZodLiteral<"resource">; resource: import("@frontmcp/lazy-zod").ZodUnion; _meta: import("@frontmcp/lazy-zod").ZodOptional>; text: import("@frontmcp/lazy-zod").ZodString; }, import("zod/v4/core").$strip>, import("@frontmcp/lazy-zod").ZodObject<{ uri: import("@frontmcp/lazy-zod").ZodString; mimeType: import("@frontmcp/lazy-zod").ZodOptional; _meta: import("@frontmcp/lazy-zod").ZodOptional>; blob: import("@frontmcp/lazy-zod").ZodString; }, import("zod/v4/core").$strip>]>; annotations: import("@frontmcp/lazy-zod").ZodOptional>>; priority: import("@frontmcp/lazy-zod").ZodOptional; lastModified: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; _meta: import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$strip>]>; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$loose>; }, import("zod/v4/core").$strip>; declare const plan: { readonly pre: ["parseInput", "ensureRemoteCapabilities", "findPrompt", "checkEntryAuthorities", "createPromptContext"]; readonly execute: ["execute", "validateOutput"]; readonly finalize: ["finalize"]; }; declare global { interface ExtendFlows { 'prompts:get-prompt': FlowRunOptions; } } declare const name: "prompts:get-prompt"; export default class GetPromptFlow extends FlowBase { logger: import("../../common").FrontMcpLogger; parseInput(): Promise; /** * Ensure remote app capabilities are loaded before looking up prompts. * Remote apps use lazy capability discovery - this triggers the loading. * Uses provider registry to find all remote apps across all app registries. */ ensureRemoteCapabilities(): Promise; findPrompt(): Promise; /** * Check entry-level authorities (RBAC/ABAC/ReBAC) declared in prompt metadata. * Hookable: developers can use Will/Did/Around on 'checkEntryAuthorities'. */ checkEntryAuthorities(): Promise; createPromptContext(): Promise; execute(): Promise; validateOutput(): Promise; finalize(): Promise; } export {}; //# sourceMappingURL=get-prompt.flow.d.ts.map