import { FlowBase, ResourceEntry, type FlowRunOptions } from '../../common'; import 'reflect-metadata'; declare const inputSchema: import("@frontmcp/lazy-zod").ZodObject<{ request: import("@frontmcp/lazy-zod").ZodObject<{ params: import("@frontmcp/lazy-zod").ZodOptional>; "io.modelcontextprotocol/related-task": import("@frontmcp/lazy-zod").ZodOptional>; }, import("zod/v4/core").$loose>>; cursor: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; method: import("@frontmcp/lazy-zod").ZodLiteral<"resources/templates/list">; }, import("zod/v4/core").$strip>; ctx: import("@frontmcp/lazy-zod").ZodUnknown; }, 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>>; nextCursor: import("@frontmcp/lazy-zod").ZodOptional; resourceTemplates: import("@frontmcp/lazy-zod").ZodArray; mimeType: 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; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$loose>; declare const stateSchema: import("@frontmcp/lazy-zod").ZodObject<{ cursor: import("@frontmcp/lazy-zod").ZodOptional; templates: import("@frontmcp/lazy-zod").ZodArray, unknown>, ResourceEntry, unknown>>; }, import("zod/v4/core").$strip>>; resolvedTemplates: import("@frontmcp/lazy-zod").ZodArray, unknown>, ResourceEntry, unknown>>; finalName: import("@frontmcp/lazy-zod").ZodString; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>; declare const plan: { readonly pre: ["parseInput", "ensureRemoteCapabilities"]; readonly execute: ["findTemplates", "filterByAuthorities", "resolveConflicts"]; readonly post: ["parseTemplates"]; }; declare global { interface ExtendFlows { 'resources:list-resource-templates': FlowRunOptions; } } declare const name: "resources:list-resource-templates"; export default class ResourceTemplatesListFlow extends FlowBase { logger: import("../../common").FrontMcpLogger; private sample; parseInput(): Promise; /** * Ensure remote app capabilities are loaded before listing resource templates. * Remote apps use lazy capability discovery - this triggers the loading. * Uses provider registry to find all remote apps across all app registries. */ ensureRemoteCapabilities(): Promise; findTemplates(): Promise; /** * Filter resource templates by entry-level authorities. * Hookable: developers can use Will/Did/Around on 'filterByAuthorities'. */ filterByAuthorities(): Promise; resolveConflicts(): Promise; parseTemplates(): Promise; } export {}; //# sourceMappingURL=resource-templates-list.flow.d.ts.map