import * as z from "zod/mini"; export declare const NATIVE_FLOW_SESSION_OPT_IN = "experimental.native-flow-session.v2"; export declare const NATIVE_FLOW_SESSION_PROTOCOL = "native-flow-session.v2"; export declare const NATIVE_FLOW_SESSION_RPC_METHOD = "nativeFlow.interact"; export declare const nativeFlowBlockSchema: z.ZodMiniDiscriminatedUnion<[z.ZodMiniObject<{ kind: z.ZodMiniLiteral<"statement">; key: z.ZodMiniString; paragraphs: z.ZodMiniArray>; }, z.core.$strict>, z.ZodMiniObject<{ key: z.ZodMiniString; label: z.ZodMiniString; description: z.ZodMiniOptional>; placeholder: z.ZodMiniOptional>; required: z.ZodMiniBoolean; kind: z.ZodMiniLiteral<"text">; }, z.core.$strict>, z.ZodMiniObject<{ key: z.ZodMiniString; label: z.ZodMiniString; description: z.ZodMiniOptional>; placeholder: z.ZodMiniOptional>; required: z.ZodMiniBoolean; kind: z.ZodMiniLiteral<"radio">; options: z.ZodMiniArray; label: z.ZodMiniString; }, z.core.$strict>>; }, z.core.$strict>], "kind">; export declare const nativeFlowProjectionSchema: z.ZodMiniObject<{ renderer: z.ZodMiniLiteral<"native">; mode: z.ZodMiniEnum<{ disabled: "disabled"; persisted: "persisted"; simulated: "simulated"; }>; nodeId: z.ZodMiniString; blocks: z.ZodMiniArray; key: z.ZodMiniString; paragraphs: z.ZodMiniArray>; }, z.core.$strict>, z.ZodMiniObject<{ key: z.ZodMiniString; label: z.ZodMiniString; description: z.ZodMiniOptional>; placeholder: z.ZodMiniOptional>; required: z.ZodMiniBoolean; kind: z.ZodMiniLiteral<"text">; }, z.core.$strict>, z.ZodMiniObject<{ key: z.ZodMiniString; label: z.ZodMiniString; description: z.ZodMiniOptional>; placeholder: z.ZodMiniOptional>; required: z.ZodMiniBoolean; kind: z.ZodMiniLiteral<"radio">; options: z.ZodMiniArray; label: z.ZodMiniString; }, z.core.$strict>>; }, z.core.$strict>], "kind">>; answers: z.ZodMiniRecord, z.ZodMiniUnion, z.ZodMiniArray>, z.ZodMiniNull]>>; errors: z.ZodMiniRecord, z.ZodMiniString>; formErrors: z.ZodMiniArray>; status: z.ZodMiniEnum<{ editing: "editing"; "ready-to-submit": "ready-to-submit"; succeeded: "succeeded"; }>; canGoBack: z.ZodMiniBoolean; canClose: z.ZodMiniBoolean; terminal: z.ZodMiniArray>; }, z.core.$strict>; export type NativeFlowProjection = z.output; export type NativeFlowBlock = z.output; export declare const nativeFlowInteractionSchema: z.ZodMiniObject<{ flowRunId: z.ZodMiniString; nodeId: z.ZodMiniString; intent: z.ZodMiniEnum<{ back: "back"; continue: "continue"; draft: "draft"; submit: "submit"; }>; draft: z.ZodMiniRecord, z.ZodMiniUnion, z.ZodMiniArray>, z.ZodMiniNull]>>; }, z.core.$strict>; export type NativeFlowInteraction = z.output; export declare const actionPrerenderNativeFlowSchema: z.ZodMiniObject<{ t: z.ZodMiniLiteral<"getuserfeedback:action:prerenderNativeFlow">; gen: z.core.$ZodBranded, "Generation", "out">; instanceId: z.ZodMiniString; viewId: z.ZodMiniString; flowRunId: z.ZodMiniString; openRequest: z.ZodMiniOptional; flowId: z.ZodMiniOptional>; requestId: z.ZodMiniString; flowHandleId: z.ZodMiniOptional>; hideCloseButton: z.ZodMiniOptional>; }, z.core.$strict>, z.ZodMiniObject<{ source: z.ZodMiniLiteral<"targeting">; flowId: z.ZodMiniString; }, z.core.$strict>], "source">>; projection: z.ZodMiniObject<{ renderer: z.ZodMiniLiteral<"native">; mode: z.ZodMiniEnum<{ disabled: "disabled"; persisted: "persisted"; simulated: "simulated"; }>; nodeId: z.ZodMiniString; blocks: z.ZodMiniArray; key: z.ZodMiniString; paragraphs: z.ZodMiniArray>; }, z.core.$strict>, z.ZodMiniObject<{ key: z.ZodMiniString; label: z.ZodMiniString; description: z.ZodMiniOptional>; placeholder: z.ZodMiniOptional>; required: z.ZodMiniBoolean; kind: z.ZodMiniLiteral<"text">; }, z.core.$strict>, z.ZodMiniObject<{ key: z.ZodMiniString; label: z.ZodMiniString; description: z.ZodMiniOptional>; placeholder: z.ZodMiniOptional>; required: z.ZodMiniBoolean; kind: z.ZodMiniLiteral<"radio">; options: z.ZodMiniArray; label: z.ZodMiniString; }, z.core.$strict>>; }, z.core.$strict>], "kind">>; answers: z.ZodMiniRecord, z.ZodMiniUnion, z.ZodMiniArray>, z.ZodMiniNull]>>; errors: z.ZodMiniRecord, z.ZodMiniString>; formErrors: z.ZodMiniArray>; status: z.ZodMiniEnum<{ editing: "editing"; "ready-to-submit": "ready-to-submit"; succeeded: "succeeded"; }>; canGoBack: z.ZodMiniBoolean; canClose: z.ZodMiniBoolean; terminal: z.ZodMiniArray>; }, z.core.$strict>; }, z.core.$strict>; export type ActionPrerenderNativeFlow = z.output; //# sourceMappingURL=native-flow-session.d.ts.map