import * as z from "zod"; import { type InviteUsageMode } from "../../types/inviteUsageMode"; export type { InviteUsageMode }; export declare const InviteLandingViewStateSchema: z.ZodEnum<["loading", "error", "expired", "consent", "submitting", "success", "unauthenticated"]>; export type InviteLandingViewState = z.infer; /** Monthly fee information from the terreiro */ export declare const MonthlyFeeInfoSchema: z.ZodObject<{ /** Fee amount as a number (e.g. 50.00) */ amount: z.ZodNumber; /** Day of the month the fee is due (1-31) */ dueDay: z.ZodNumber; /** Payment method label (e.g. "PIX", "TransferĂȘncia") */ paymentMethod: z.ZodNullable>; }, "strip", z.ZodTypeAny, { dueDay: number; amount: number; paymentMethod?: string | null | undefined; }, { dueDay: number; amount: number; paymentMethod?: string | null | undefined; }>; export type MonthlyFeeInfo = z.infer; export declare const InvitePolicyContentSchema: z.ZodObject<{ source: z.ZodUnion<[z.ZodLiteral<"SYSTEM">, z.ZodLiteral<"CUSTOM">]>; key: z.ZodString; title: z.ZodString; markdown: z.ZodString; version: z.ZodOptional; updatedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { title: string; source: "SYSTEM" | "CUSTOM"; key: string; markdown: string; version?: number | undefined; updatedAt?: string | undefined; }, { title: string; source: "SYSTEM" | "CUSTOM"; key: string; markdown: string; version?: number | undefined; updatedAt?: string | undefined; }>; export type InvitePolicyContent = z.infer; export declare const InviteExpiredReasonSchema: z.ZodEnum<["expired", "consumed", "revoked"]>; export type InviteExpiredReason = z.infer; /** Public terreiro information resolved from the invite code */ export declare const InviteTerreiroInfoSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; imageUrl: z.ZodNullable>; privacyPolicyUrl: z.ZodNullable>; policyContent: z.ZodNullable, z.ZodLiteral<"CUSTOM">]>; key: z.ZodString; title: z.ZodString; markdown: z.ZodString; version: z.ZodOptional; updatedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { title: string; source: "SYSTEM" | "CUSTOM"; key: string; markdown: string; version?: number | undefined; updatedAt?: string | undefined; }, { title: string; source: "SYSTEM" | "CUSTOM"; key: string; markdown: string; version?: number | undefined; updatedAt?: string | undefined; }>>>; /** Latest monthly fee, if any */ monthlyFee: z.ZodNullable>; }, "strip", z.ZodTypeAny, { dueDay: number; amount: number; paymentMethod?: string | null | undefined; }, { dueDay: number; amount: number; paymentMethod?: string | null | undefined; }>>>; inviteExpiresAt: z.ZodOptional; inviteUsageMode: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; name: string; imageUrl?: string | null | undefined; monthlyFee?: { dueDay: number; amount: number; paymentMethod?: string | null | undefined; } | null | undefined; privacyPolicyUrl?: string | null | undefined; policyContent?: { title: string; source: "SYSTEM" | "CUSTOM"; key: string; markdown: string; version?: number | undefined; updatedAt?: string | undefined; } | null | undefined; inviteExpiresAt?: string | undefined; inviteUsageMode?: "single_use" | "multi_until_expiry" | undefined; }, { id: string; name: string; imageUrl?: string | null | undefined; monthlyFee?: { dueDay: number; amount: number; paymentMethod?: string | null | undefined; } | null | undefined; privacyPolicyUrl?: string | null | undefined; policyContent?: { title: string; source: "SYSTEM" | "CUSTOM"; key: string; markdown: string; version?: number | undefined; updatedAt?: string | undefined; } | null | undefined; inviteExpiresAt?: string | undefined; inviteUsageMode?: "single_use" | "multi_until_expiry" | undefined; }>; export type InviteTerreiroInfo = z.infer; export declare const InviteLandingPagePropsSchema: z.ZodObject<{ /** Resolved terreiro info (null while loading or on error) */ terreiro: z.ZodNullable>; privacyPolicyUrl: z.ZodNullable>; policyContent: z.ZodNullable, z.ZodLiteral<"CUSTOM">]>; key: z.ZodString; title: z.ZodString; markdown: z.ZodString; version: z.ZodOptional; updatedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { title: string; source: "SYSTEM" | "CUSTOM"; key: string; markdown: string; version?: number | undefined; updatedAt?: string | undefined; }, { title: string; source: "SYSTEM" | "CUSTOM"; key: string; markdown: string; version?: number | undefined; updatedAt?: string | undefined; }>>>; /** Latest monthly fee, if any */ monthlyFee: z.ZodNullable>; }, "strip", z.ZodTypeAny, { dueDay: number; amount: number; paymentMethod?: string | null | undefined; }, { dueDay: number; amount: number; paymentMethod?: string | null | undefined; }>>>; inviteExpiresAt: z.ZodOptional; inviteUsageMode: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; name: string; imageUrl?: string | null | undefined; monthlyFee?: { dueDay: number; amount: number; paymentMethod?: string | null | undefined; } | null | undefined; privacyPolicyUrl?: string | null | undefined; policyContent?: { title: string; source: "SYSTEM" | "CUSTOM"; key: string; markdown: string; version?: number | undefined; updatedAt?: string | undefined; } | null | undefined; inviteExpiresAt?: string | undefined; inviteUsageMode?: "single_use" | "multi_until_expiry" | undefined; }, { id: string; name: string; imageUrl?: string | null | undefined; monthlyFee?: { dueDay: number; amount: number; paymentMethod?: string | null | undefined; } | null | undefined; privacyPolicyUrl?: string | null | undefined; policyContent?: { title: string; source: "SYSTEM" | "CUSTOM"; key: string; markdown: string; version?: number | undefined; updatedAt?: string | undefined; } | null | undefined; inviteExpiresAt?: string | undefined; inviteUsageMode?: "single_use" | "multi_until_expiry" | undefined; }>>>; /** The invite code from the URL */ inviteCode: z.ZodOptional; isLoading: z.ZodOptional; isSubmitting: z.ZodOptional; isSuccess: z.ZodOptional; error: z.ZodNullable>; isExpired: z.ZodOptional; expiredReason: z.ZodOptional>; /** Whether the user is currently authenticated. When false, auth CTA buttons are shown instead of consent form */ isAuthenticated: z.ZodOptional; /** Called when user submits the join request with consent */ onJoinRequest: z.ZodOptional; feeDueDaySnapshot: z.ZodOptional; }, "strip", z.ZodTypeAny, { acceptedPrivacyPolicy: boolean; acknowledgedFee: boolean; feeAmountSnapshot?: number | undefined; feeDueDaySnapshot?: number | undefined; }, { acceptedPrivacyPolicy: boolean; acknowledgedFee: boolean; feeAmountSnapshot?: number | undefined; feeDueDaySnapshot?: number | undefined; }>], null>, z.ZodVoid>>; /** Called when user taps the back / go home button */ onBack: z.ZodOptional, z.ZodVoid>>; /** Called when user wants to navigate to "my terreiros" after success */ onGoToTerreiros: z.ZodOptional, z.ZodVoid>>; /** Called when unauthenticated user wants to sign in */ onSignIn: z.ZodOptional, z.ZodVoid>>; /** Called when unauthenticated user wants to create an account via form */ onSignUp: z.ZodOptional, z.ZodVoid>>; /** Called when unauthenticated user wants to create an account with Google */ onSignUpWithGoogle: z.ZodOptional, z.ZodVoid>>; }, "strip", z.ZodTypeAny, { error?: string | null | undefined; terreiro?: { id: string; name: string; imageUrl?: string | null | undefined; monthlyFee?: { dueDay: number; amount: number; paymentMethod?: string | null | undefined; } | null | undefined; privacyPolicyUrl?: string | null | undefined; policyContent?: { title: string; source: "SYSTEM" | "CUSTOM"; key: string; markdown: string; version?: number | undefined; updatedAt?: string | undefined; } | null | undefined; inviteExpiresAt?: string | undefined; inviteUsageMode?: "single_use" | "multi_until_expiry" | undefined; } | null | undefined; isSubmitting?: boolean | undefined; onBack?: (() => void) | undefined; isLoading?: boolean | undefined; inviteCode?: string | undefined; isExpired?: boolean | undefined; isSuccess?: boolean | undefined; expiredReason?: "expired" | "consumed" | "revoked" | undefined; isAuthenticated?: boolean | undefined; onJoinRequest?: ((args_0: { acceptedPrivacyPolicy: boolean; acknowledgedFee: boolean; feeAmountSnapshot?: number | undefined; feeDueDaySnapshot?: number | undefined; }) => void) | undefined; onGoToTerreiros?: (() => void) | undefined; onSignIn?: (() => void) | undefined; onSignUp?: (() => void) | undefined; onSignUpWithGoogle?: (() => void) | undefined; }, { error?: string | null | undefined; terreiro?: { id: string; name: string; imageUrl?: string | null | undefined; monthlyFee?: { dueDay: number; amount: number; paymentMethod?: string | null | undefined; } | null | undefined; privacyPolicyUrl?: string | null | undefined; policyContent?: { title: string; source: "SYSTEM" | "CUSTOM"; key: string; markdown: string; version?: number | undefined; updatedAt?: string | undefined; } | null | undefined; inviteExpiresAt?: string | undefined; inviteUsageMode?: "single_use" | "multi_until_expiry" | undefined; } | null | undefined; isSubmitting?: boolean | undefined; onBack?: (() => void) | undefined; isLoading?: boolean | undefined; inviteCode?: string | undefined; isExpired?: boolean | undefined; isSuccess?: boolean | undefined; expiredReason?: "expired" | "consumed" | "revoked" | undefined; isAuthenticated?: boolean | undefined; onJoinRequest?: ((args_0: { acceptedPrivacyPolicy: boolean; acknowledgedFee: boolean; feeAmountSnapshot?: number | undefined; feeDueDaySnapshot?: number | undefined; }) => void) | undefined; onGoToTerreiros?: (() => void) | undefined; onSignIn?: (() => void) | undefined; onSignUp?: (() => void) | undefined; onSignUpWithGoogle?: (() => void) | undefined; }>; export type InviteLandingPageProps = z.infer;