import 'reflect-metadata'; import { z } from 'zod'; import { FlowBase, FlowRunOptions, ScopeEntry, ServerRequest } from '@frontmcp/sdk'; declare const inputSchema: z.ZodObject<{ request: z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>; response: z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>; next: z.ZodOptional, z.ZodUnknown>>; }, "strip", z.ZodTypeAny, { request: {} & { [k: string]: unknown; }; response: {} & { [k: string]: unknown; }; next?: ((...args: unknown[]) => unknown) | undefined; }, { request: {} & { [k: string]: unknown; }; response: {} & { [k: string]: unknown; }; next?: ((...args: unknown[]) => unknown) | undefined; }>; declare const stateSchema: z.ZodObject<{ resource: z.ZodString; baseUrl: z.ZodString; scopesSupported: z.ZodDefault>; isOrchestrated: z.ZodBoolean; }, "strip", z.ZodTypeAny, { resource: string; baseUrl: string; scopesSupported: string[]; isOrchestrated: boolean; }, { resource: string; baseUrl: string; isOrchestrated: boolean; scopesSupported?: string[] | undefined; }>; declare const outputSchema: z.ZodObject<{ kind: z.ZodLiteral<"json">; status: z.ZodEffects; contentType: z.ZodDefault; headers: z.ZodOptional]>]>>>>; cookies: z.ZodOptional; domain: z.ZodOptional; httpOnly: z.ZodDefault; secure: z.ZodOptional; sameSite: z.ZodOptional>; maxAge: z.ZodOptional; expires: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; value: string; path: string; httpOnly: boolean; domain?: string | undefined; secure?: boolean | undefined; sameSite?: "lax" | "strict" | "none" | undefined; maxAge?: number | undefined; expires?: Date | undefined; }, { name: string; value: string; path?: string | undefined; domain?: string | undefined; httpOnly?: boolean | undefined; secure?: boolean | undefined; sameSite?: "lax" | "strict" | "none" | undefined; maxAge?: number | undefined; expires?: Date | undefined; }>, "many">>>; } & { body: z.ZodObject<{ resource: z.ZodString; authorization_servers: z.ZodArray; scopes_supported: z.ZodDefault>; bearer_methods_supported: z.ZodDefault>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ resource: z.ZodString; authorization_servers: z.ZodArray; scopes_supported: z.ZodDefault>; bearer_methods_supported: z.ZodDefault>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ resource: z.ZodString; authorization_servers: z.ZodArray; scopes_supported: z.ZodDefault>; bearer_methods_supported: z.ZodDefault>; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { kind: "json"; status: number; body: { resource: string; authorization_servers: string[]; scopes_supported: string[]; bearer_methods_supported: string[]; } & { [k: string]: unknown; }; contentType: string; headers?: Record | undefined; cookies?: { name: string; value: string; path: string; httpOnly: boolean; domain?: string | undefined; secure?: boolean | undefined; sameSite?: "lax" | "strict" | "none" | undefined; maxAge?: number | undefined; expires?: Date | undefined; }[] | undefined; }, { kind: "json"; status: number; body: { resource: string; authorization_servers: string[]; scopes_supported?: string[] | undefined; bearer_methods_supported?: string[] | undefined; } & { [k: string]: unknown; }; contentType?: string | undefined; headers?: Record | undefined; cookies?: { name: string; value: string; path?: string | undefined; domain?: string | undefined; httpOnly?: boolean | undefined; secure?: boolean | undefined; sameSite?: "lax" | "strict" | "none" | undefined; maxAge?: number | undefined; expires?: Date | undefined; }[] | undefined; }>; declare const plan: { readonly pre: ["parseInput"]; readonly execute: ["collectData"]; readonly post: ["validateOutput"]; }; declare global { export interface ExtendFlows { 'well-known.oauth-protected-resource': FlowRunOptions; } } declare const name: "well-known.oauth-protected-resource"; export default class WellKnownPrmFlow extends FlowBase { static canActivate(request: ServerRequest, scope: ScopeEntry): boolean; parseInput(): Promise; collectData(): Promise; } export {};