import { httpInputSchema, FlowRunOptions, httpOutputSchema, FlowBase, ScopeEntry, ServerRequest } from '@frontmcp/sdk'; import { z } from 'zod'; declare const plan: { pre: string[]; execute: string[]; finalize: string[]; error: string[]; }; export declare const httpRequestStateSchema: z.ZodObject<{ decision: z.ZodObject<{ intent: z.ZodUnion<[z.ZodLiteral<"legacy-sse">, z.ZodLiteral<"sse">, z.ZodLiteral<"streamable-http">, z.ZodLiteral<"stateful-http">, z.ZodLiteral<"stateless-http">, z.ZodLiteral<"unknown">]>; reasons: z.ZodArray; recommendation: z.ZodOptional>; debug: z.ZodOptional>; }, "strip", z.ZodTypeAny, { intent: "unknown" | "legacy-sse" | "sse" | "streamable-http" | "stateful-http" | "stateless-http"; reasons: string[]; recommendation?: { message: string; httpStatus: number; } | undefined; debug?: { key: number; channel: number; flags: number; } | undefined; }, { intent: "unknown" | "legacy-sse" | "sse" | "streamable-http" | "stateful-http" | "stateless-http"; reasons: string[]; recommendation?: { message: string; httpStatus: number; } | undefined; debug?: { key: number; channel: number; flags: number; } | undefined; }>; intent: z.ZodUnion<[z.ZodLiteral<"legacy-sse">, z.ZodLiteral<"sse">, z.ZodLiteral<"streamable-http">, z.ZodLiteral<"stateful-http">, z.ZodLiteral<"stateless-http">, z.ZodLiteral<"unknown">]>; verifyResult: z.ZodUnion<[z.ZodObject<{ kind: z.ZodLiteral<"unauthorized">; prmMetadataHeader: z.ZodString; }, "strip", z.ZodTypeAny, { kind: "unauthorized"; prmMetadataHeader: string; }, { kind: "unauthorized"; prmMetadataHeader: string; }>, z.ZodObject<{ kind: z.ZodLiteral<"authorized">; authorization: z.ZodObject<{ token: z.ZodString; session: z.ZodOptional; }, "strip", z.ZodTypeAny, { iat: number; nodeId: string; authSig: string; uuid: string; protocol: "legacy-sse" | "sse" | "streamable-http" | "stateful-http" | "stateless-http"; }, { iat: number; nodeId: string; authSig: string; uuid: string; protocol: "legacy-sse" | "sse" | "streamable-http" | "stateful-http" | "stateless-http"; }>; }, "strip", z.ZodTypeAny, { id: string; payload: { iat: number; nodeId: string; authSig: string; uuid: string; protocol: "legacy-sse" | "sse" | "streamable-http" | "stateful-http" | "stateless-http"; }; }, { id: string; payload: { iat: number; nodeId: string; authSig: string; uuid: string; protocol: "legacy-sse" | "sse" | "streamable-http" | "stateful-http" | "stateless-http"; }; }>>; user: z.ZodObject<{ iss: z.ZodString; sid: z.ZodOptional; sub: z.ZodString; exp: z.ZodOptional; iat: z.ZodOptional; aud: z.ZodOptional]>>; email: z.ZodOptional; username: z.ZodOptional; preferred_username: z.ZodOptional; name: z.ZodOptional; picture: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ iss: z.ZodString; sid: z.ZodOptional; sub: z.ZodString; exp: z.ZodOptional; iat: z.ZodOptional; aud: z.ZodOptional]>>; email: z.ZodOptional; username: z.ZodOptional; preferred_username: z.ZodOptional; name: z.ZodOptional; picture: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ iss: z.ZodString; sid: z.ZodOptional; sub: z.ZodString; exp: z.ZodOptional; iat: z.ZodOptional; aud: z.ZodOptional]>>; email: z.ZodOptional; username: z.ZodOptional; preferred_username: z.ZodOptional; name: z.ZodOptional; picture: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; }, "strip", z.ZodTypeAny, { token: string; user: { iss: string; sub: string; name?: string | undefined; sid?: string | undefined; exp?: number | undefined; iat?: number | undefined; aud?: string | string[] | undefined; email?: string | undefined; username?: string | undefined; preferred_username?: string | undefined; picture?: string | undefined; } & { [k: string]: unknown; }; session?: { id: string; payload: { iat: number; nodeId: string; authSig: string; uuid: string; protocol: "legacy-sse" | "sse" | "streamable-http" | "stateful-http" | "stateless-http"; }; } | undefined; }, { token: string; user: { iss: string; sub: string; name?: string | undefined; sid?: string | undefined; exp?: number | undefined; iat?: number | undefined; aud?: string | string[] | undefined; email?: string | undefined; username?: string | undefined; preferred_username?: string | undefined; picture?: string | undefined; } & { [k: string]: unknown; }; session?: { id: string; payload: { iat: number; nodeId: string; authSig: string; uuid: string; protocol: "legacy-sse" | "sse" | "streamable-http" | "stateful-http" | "stateless-http"; }; } | undefined; }>; }, "strip", z.ZodTypeAny, { kind: "authorized"; authorization: { token: string; user: { iss: string; sub: string; name?: string | undefined; sid?: string | undefined; exp?: number | undefined; iat?: number | undefined; aud?: string | string[] | undefined; email?: string | undefined; username?: string | undefined; preferred_username?: string | undefined; picture?: string | undefined; } & { [k: string]: unknown; }; session?: { id: string; payload: { iat: number; nodeId: string; authSig: string; uuid: string; protocol: "legacy-sse" | "sse" | "streamable-http" | "stateful-http" | "stateless-http"; }; } | undefined; }; }, { kind: "authorized"; authorization: { token: string; user: { iss: string; sub: string; name?: string | undefined; sid?: string | undefined; exp?: number | undefined; iat?: number | undefined; aud?: string | string[] | undefined; email?: string | undefined; username?: string | undefined; preferred_username?: string | undefined; picture?: string | undefined; } & { [k: string]: unknown; }; session?: { id: string; payload: { iat: number; nodeId: string; authSig: string; uuid: string; protocol: "legacy-sse" | "sse" | "streamable-http" | "stateful-http" | "stateless-http"; }; } | undefined; }; }>]>; }, "strip", z.ZodTypeAny, { decision: { intent: "unknown" | "legacy-sse" | "sse" | "streamable-http" | "stateful-http" | "stateless-http"; reasons: string[]; recommendation?: { message: string; httpStatus: number; } | undefined; debug?: { key: number; channel: number; flags: number; } | undefined; }; intent: "unknown" | "legacy-sse" | "sse" | "streamable-http" | "stateful-http" | "stateless-http"; verifyResult: { kind: "unauthorized"; prmMetadataHeader: string; } | { kind: "authorized"; authorization: { token: string; user: { iss: string; sub: string; name?: string | undefined; sid?: string | undefined; exp?: number | undefined; iat?: number | undefined; aud?: string | string[] | undefined; email?: string | undefined; username?: string | undefined; preferred_username?: string | undefined; picture?: string | undefined; } & { [k: string]: unknown; }; session?: { id: string; payload: { iat: number; nodeId: string; authSig: string; uuid: string; protocol: "legacy-sse" | "sse" | "streamable-http" | "stateful-http" | "stateless-http"; }; } | undefined; }; }; }, { decision: { intent: "unknown" | "legacy-sse" | "sse" | "streamable-http" | "stateful-http" | "stateless-http"; reasons: string[]; recommendation?: { message: string; httpStatus: number; } | undefined; debug?: { key: number; channel: number; flags: number; } | undefined; }; intent: "unknown" | "legacy-sse" | "sse" | "streamable-http" | "stateful-http" | "stateless-http"; verifyResult: { kind: "unauthorized"; prmMetadataHeader: string; } | { kind: "authorized"; authorization: { token: string; user: { iss: string; sub: string; name?: string | undefined; sid?: string | undefined; exp?: number | undefined; iat?: number | undefined; aud?: string | string[] | undefined; email?: string | undefined; username?: string | undefined; preferred_username?: string | undefined; picture?: string | undefined; } & { [k: string]: unknown; }; session?: { id: string; payload: { iat: number; nodeId: string; authSig: string; uuid: string; protocol: "legacy-sse" | "sse" | "streamable-http" | "stateful-http" | "stateless-http"; }; } | undefined; }; }; }>; declare const name: "http:request"; declare global { export interface ExtendFlows { 'http:request': FlowRunOptions; } } export default class HttpRequestFlow extends FlowBase { logger: import("@frontmcp/sdk").FrontMcpLogger; static canActivate(request: ServerRequest, scope: ScopeEntry): boolean; checkAuthorization(): Promise; router(): Promise; handleLegacySse(): Promise; handleSse(): Promise; handleStreamableHttp(): Promise; handleStatefulHttp(): Promise; handleStatelessHttp(): Promise; } export {};