import * as z from "zod/mini"; import type { IdentityTypeValue } from "./identity-type.js"; export type FlowAssignmentExternalIdIdentityTypeValue = `externalId.users.none.${string}`; export type FlowAssignmentIdentityTypeValue = IdentityTypeValue | FlowAssignmentExternalIdIdentityTypeValue; export declare const flowAssignmentIdentitySchema: z.ZodMiniObject<{ type: z.ZodMiniUnion, z.ZodMiniTransform<"anonymousId" | "context.device.advertisingId" | "context.device.id" | "context.device.token" | "traits.email" | "traits.phone" | "userId", string>>, z.ZodMiniType<`externalId.users.none.${string}`, `externalId.users.none.${string}`, z.core.$ZodTypeInternals<`externalId.users.none.${string}`, `externalId.users.none.${string}`>>]>; value: z.ZodMiniString; }, z.core.$strip>; export declare const flowAssignmentStatusSchema: z.ZodMiniEnum<{ completed: "completed"; expired: "expired"; held: "held"; pending: "pending"; presented: "presented"; superseded: "superseded"; }>; export declare const flowAssignmentTargetingContextSchema: z.ZodMiniObject<{ flags: z.ZodMiniOptional; target: z.ZodMiniOptional>; value: z.ZodMiniType>; variant: z.ZodMiniOptional>; origin: z.ZodMiniOptional>; provider: z.ZodMiniOptional; project: z.ZodMiniOptional>; environment: z.ZodMiniOptional>; }, z.core.$strip>>; status: z.ZodMiniOptional>; reason: z.ZodMiniOptional>; evaluatedAt: z.ZodMiniOptional>; }, z.core.$strip>>>; capabilities: z.ZodMiniOptional; source: z.ZodMiniOptional>; provider: z.ZodMiniOptional; project: z.ZodMiniOptional>; environment: z.ZodMiniOptional>; }, z.core.$strip>>; }, z.core.$strip>>>; page: z.ZodMiniOptional>; referrer: z.ZodMiniOptional>; search: z.ZodMiniOptional>; }, z.core.$strip>>; }, z.core.$strip>; export declare const flowAssignmentRecipientRequestSchema: z.ZodMiniObject<{ identities: z.ZodMiniDefault, z.ZodMiniTransform<"anonymousId" | "context.device.advertisingId" | "context.device.id" | "context.device.token" | "traits.email" | "traits.phone" | "userId", string>>, z.ZodMiniType<`externalId.users.none.${string}`, `externalId.users.none.${string}`, z.core.$ZodTypeInternals<`externalId.users.none.${string}`, `externalId.users.none.${string}`>>]>; value: z.ZodMiniString; }, z.core.$strip>>>; context: z.ZodMiniOptional; target: z.ZodMiniOptional>; value: z.ZodMiniType>; variant: z.ZodMiniOptional>; origin: z.ZodMiniOptional>; provider: z.ZodMiniOptional; project: z.ZodMiniOptional>; environment: z.ZodMiniOptional>; }, z.core.$strip>>; status: z.ZodMiniOptional>; reason: z.ZodMiniOptional>; evaluatedAt: z.ZodMiniOptional>; }, z.core.$strip>>>; capabilities: z.ZodMiniOptional; source: z.ZodMiniOptional>; provider: z.ZodMiniOptional; project: z.ZodMiniOptional>; environment: z.ZodMiniOptional>; }, z.core.$strip>>; }, z.core.$strip>>>; page: z.ZodMiniOptional>; referrer: z.ZodMiniOptional>; search: z.ZodMiniOptional>; }, z.core.$strip>>; }, z.core.$strip>>; at: z.ZodMiniOptional>; }, z.core.$strip>; export declare const flowAssignmentRecordSchema: z.ZodMiniObject<{ flowAssignmentId: z.ZodMiniString; flowId: z.ZodMiniString; attentionPolicy: z.ZodMiniOptional>; attentionMode: z.ZodMiniOptional>; cooldown: z.ZodMiniOptional; afterDisplayMs: z.ZodMiniNumber; }, z.core.$strip>, z.ZodMiniNull]>>; }, z.core.$strip>>; holdGroupToken: z.ZodMiniOptional>; presentedFlowVersionId: z.ZodMiniOptional>; latestFlowVersionId: z.ZodMiniString; status: z.ZodMiniEnum<{ completed: "completed"; expired: "expired"; held: "held"; pending: "pending"; presented: "presented"; superseded: "superseded"; }>; assignedAt: z.ZodMiniString; expiresAt: z.ZodMiniOptional>; heldAt: z.ZodMiniOptional>; holdExpiresAt: z.ZodMiniOptional>; presentedAt: z.ZodMiniOptional>; completedAt: z.ZodMiniOptional>; expiredAt: z.ZodMiniOptional>; supersededAt: z.ZodMiniOptional>; }, z.core.$strip>; export declare const listPendingFlowAssignmentsResponseSchema: z.ZodMiniObject<{ fetchedAt: z.ZodMiniString; flowAssignments: z.ZodMiniArray; flowId: z.ZodMiniString; attentionPolicy: z.ZodMiniOptional>; attentionMode: z.ZodMiniOptional>; cooldown: z.ZodMiniOptional; afterDisplayMs: z.ZodMiniNumber; }, z.core.$strip>, z.ZodMiniNull]>>; }, z.core.$strip>>; holdGroupToken: z.ZodMiniOptional>; presentedFlowVersionId: z.ZodMiniOptional>; latestFlowVersionId: z.ZodMiniString; status: z.ZodMiniEnum<{ completed: "completed"; expired: "expired"; held: "held"; pending: "pending"; presented: "presented"; superseded: "superseded"; }>; assignedAt: z.ZodMiniString; expiresAt: z.ZodMiniOptional>; heldAt: z.ZodMiniOptional>; holdExpiresAt: z.ZodMiniOptional>; presentedAt: z.ZodMiniOptional>; completedAt: z.ZodMiniOptional>; expiredAt: z.ZodMiniOptional>; supersededAt: z.ZodMiniOptional>; }, z.core.$strip>>; }, z.core.$strip>; export declare const claimPendingFlowAssignmentsRequestSchema: z.ZodMiniObject<{ identities: z.ZodMiniDefault, z.ZodMiniTransform<"anonymousId" | "context.device.advertisingId" | "context.device.id" | "context.device.token" | "traits.email" | "traits.phone" | "userId", string>>, z.ZodMiniType<`externalId.users.none.${string}`, `externalId.users.none.${string}`, z.core.$ZodTypeInternals<`externalId.users.none.${string}`, `externalId.users.none.${string}`>>]>; value: z.ZodMiniString; }, z.core.$strip>>>; context: z.ZodMiniOptional; target: z.ZodMiniOptional>; value: z.ZodMiniType>; variant: z.ZodMiniOptional>; origin: z.ZodMiniOptional>; provider: z.ZodMiniOptional; project: z.ZodMiniOptional>; environment: z.ZodMiniOptional>; }, z.core.$strip>>; status: z.ZodMiniOptional>; reason: z.ZodMiniOptional>; evaluatedAt: z.ZodMiniOptional>; }, z.core.$strip>>>; capabilities: z.ZodMiniOptional; source: z.ZodMiniOptional>; provider: z.ZodMiniOptional; project: z.ZodMiniOptional>; environment: z.ZodMiniOptional>; }, z.core.$strip>>; }, z.core.$strip>>>; page: z.ZodMiniOptional>; referrer: z.ZodMiniOptional>; search: z.ZodMiniOptional>; }, z.core.$strip>>; }, z.core.$strip>>; holdOwnerKey: z.ZodMiniString; at: z.ZodMiniOptional>; limit: z.ZodMiniOptional>; }, z.core.$strip>; export declare const claimPendingFlowAssignmentsResponseSchema: z.ZodMiniObject<{ fetchedAt: z.ZodMiniString; flowAssignments: z.ZodMiniArray; flowId: z.ZodMiniString; attentionPolicy: z.ZodMiniOptional>; attentionMode: z.ZodMiniOptional>; cooldown: z.ZodMiniOptional; afterDisplayMs: z.ZodMiniNumber; }, z.core.$strip>, z.ZodMiniNull]>>; }, z.core.$strip>>; holdGroupToken: z.ZodMiniOptional>; presentedFlowVersionId: z.ZodMiniOptional>; latestFlowVersionId: z.ZodMiniString; status: z.ZodMiniEnum<{ completed: "completed"; expired: "expired"; held: "held"; pending: "pending"; presented: "presented"; superseded: "superseded"; }>; assignedAt: z.ZodMiniString; expiresAt: z.ZodMiniOptional>; heldAt: z.ZodMiniOptional>; holdExpiresAt: z.ZodMiniOptional>; presentedAt: z.ZodMiniOptional>; completedAt: z.ZodMiniOptional>; expiredAt: z.ZodMiniOptional>; supersededAt: z.ZodMiniOptional>; }, z.core.$strip>>; }, z.core.$strip>; export declare const updateFlowAssignmentLifecycleRequestSchema: z.ZodMiniObject<{ identities: z.ZodMiniDefault, z.ZodMiniTransform<"anonymousId" | "context.device.advertisingId" | "context.device.id" | "context.device.token" | "traits.email" | "traits.phone" | "userId", string>>, z.ZodMiniType<`externalId.users.none.${string}`, `externalId.users.none.${string}`, z.core.$ZodTypeInternals<`externalId.users.none.${string}`, `externalId.users.none.${string}`>>]>; value: z.ZodMiniString; }, z.core.$strip>>>; context: z.ZodMiniOptional; target: z.ZodMiniOptional>; value: z.ZodMiniType>; variant: z.ZodMiniOptional>; origin: z.ZodMiniOptional>; provider: z.ZodMiniOptional; project: z.ZodMiniOptional>; environment: z.ZodMiniOptional>; }, z.core.$strip>>; status: z.ZodMiniOptional>; reason: z.ZodMiniOptional>; evaluatedAt: z.ZodMiniOptional>; }, z.core.$strip>>>; capabilities: z.ZodMiniOptional; source: z.ZodMiniOptional>; provider: z.ZodMiniOptional; project: z.ZodMiniOptional>; environment: z.ZodMiniOptional>; }, z.core.$strip>>; }, z.core.$strip>>>; page: z.ZodMiniOptional>; referrer: z.ZodMiniOptional>; search: z.ZodMiniOptional>; }, z.core.$strip>>; }, z.core.$strip>>; flowAssignmentId: z.ZodMiniString; flowVersionId: z.ZodMiniOptional>; holdGroupToken: z.ZodMiniOptional>; at: z.ZodMiniOptional>; }, z.core.$strip>; export declare const releaseFlowAssignmentClaimRequestSchema: z.ZodMiniObject<{ identities: z.ZodMiniDefault, z.ZodMiniTransform<"anonymousId" | "context.device.advertisingId" | "context.device.id" | "context.device.token" | "traits.email" | "traits.phone" | "userId", string>>, z.ZodMiniType<`externalId.users.none.${string}`, `externalId.users.none.${string}`, z.core.$ZodTypeInternals<`externalId.users.none.${string}`, `externalId.users.none.${string}`>>]>; value: z.ZodMiniString; }, z.core.$strip>>>; holdGroupToken: z.ZodMiniString; holdOwnerKey: z.ZodMiniOptional>; at: z.ZodMiniOptional>; }, z.core.$strip>; export declare const releaseFlowAssignmentClaimResponseSchema: z.ZodMiniObject<{ releasedCount: z.ZodMiniNumber; }, z.core.$strip>; export declare const markFlowAssignmentDismissedRequestSchema: z.ZodMiniObject<{ identities: z.ZodMiniDefault, z.ZodMiniTransform<"anonymousId" | "context.device.advertisingId" | "context.device.id" | "context.device.token" | "traits.email" | "traits.phone" | "userId", string>>, z.ZodMiniType<`externalId.users.none.${string}`, `externalId.users.none.${string}`, z.core.$ZodTypeInternals<`externalId.users.none.${string}`, `externalId.users.none.${string}`>>]>; value: z.ZodMiniString; }, z.core.$strip>>>; flowAssignmentId: z.ZodMiniString; }, z.core.$strip>; export declare const markFlowAssignmentDismissedResponseSchema: z.ZodMiniObject<{ dismissed: z.ZodMiniBoolean; }, z.core.$strip>; export declare const updateFlowAssignmentLifecycleResponseSchema: z.ZodMiniObject<{ flowAssignmentId: z.ZodMiniString; flowId: z.ZodMiniString; attentionPolicy: z.ZodMiniOptional>; attentionMode: z.ZodMiniOptional>; cooldown: z.ZodMiniOptional; afterDisplayMs: z.ZodMiniNumber; }, z.core.$strip>, z.ZodMiniNull]>>; }, z.core.$strip>>; holdGroupToken: z.ZodMiniOptional>; presentedFlowVersionId: z.ZodMiniOptional>; latestFlowVersionId: z.ZodMiniString; status: z.ZodMiniEnum<{ completed: "completed"; expired: "expired"; held: "held"; pending: "pending"; presented: "presented"; superseded: "superseded"; }>; assignedAt: z.ZodMiniString; expiresAt: z.ZodMiniOptional>; heldAt: z.ZodMiniOptional>; holdExpiresAt: z.ZodMiniOptional>; presentedAt: z.ZodMiniOptional>; completedAt: z.ZodMiniOptional>; expiredAt: z.ZodMiniOptional>; supersededAt: z.ZodMiniOptional>; }, z.core.$strip>; export declare const nullableUpdateFlowAssignmentLifecycleResponseSchema: z.ZodMiniNullable; flowId: z.ZodMiniString; attentionPolicy: z.ZodMiniOptional>; attentionMode: z.ZodMiniOptional>; cooldown: z.ZodMiniOptional; afterDisplayMs: z.ZodMiniNumber; }, z.core.$strip>, z.ZodMiniNull]>>; }, z.core.$strip>>; holdGroupToken: z.ZodMiniOptional>; presentedFlowVersionId: z.ZodMiniOptional>; latestFlowVersionId: z.ZodMiniString; status: z.ZodMiniEnum<{ completed: "completed"; expired: "expired"; held: "held"; pending: "pending"; presented: "presented"; superseded: "superseded"; }>; assignedAt: z.ZodMiniString; expiresAt: z.ZodMiniOptional>; heldAt: z.ZodMiniOptional>; holdExpiresAt: z.ZodMiniOptional>; presentedAt: z.ZodMiniOptional>; completedAt: z.ZodMiniOptional>; expiredAt: z.ZodMiniOptional>; supersededAt: z.ZodMiniOptional>; }, z.core.$strip>>; export type FlowAssignmentStatus = z.output; export type FlowAssignmentRecipientRequest = z.output; export type FlowAssignmentTargetingContext = z.output; export type FlowAssignmentRecord = z.output; export type ClaimPendingFlowAssignmentsRequest = z.output; export type ClaimPendingFlowAssignmentsResponse = z.output; export type ListPendingFlowAssignmentsResponse = z.output; export type ReleaseFlowAssignmentClaimRequest = z.output; export type ReleaseFlowAssignmentClaimResponse = z.output; export type MarkFlowAssignmentDismissedRequest = z.output; export type MarkFlowAssignmentDismissedResponse = z.output; export type UpdateFlowAssignmentLifecycleRequest = z.output; export type UpdateFlowAssignmentLifecycleResponse = z.output; //# sourceMappingURL=flow-assignments.d.ts.map