import type { InviteLandingPageProps } from "./InviteLandingPage.types"; declare const useInviteLandingPage: (props: InviteLandingPageProps) => { data: { viewState: "error" | "success" | "loading" | "submitting" | "expired" | "consent" | "unauthenticated"; 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; inviteCode: string | undefined; hasFee: boolean; hasPrivacyPolicy: boolean; acceptedPrivacyPolicy: boolean; acknowledgedFee: boolean; canSubmit: boolean; canProceedToAuth: boolean; showSignUpModal: boolean; isSubmitting: boolean; isAuthenticated: boolean; error: string | null | undefined; expiredCopy: { title: string; description: string; }; inviteUsageBanner: string | null; }; fns: { handleTogglePrivacyPolicy: () => void; handleToggleFeeAcknowledgement: () => void; handleJoinRequest: () => void; handleBack: () => void; handleGoToTerreiros: () => void; handleSignIn: () => void; handleSignUp: () => void; handleSignUpWithForm: () => void; handleSignUpWithGoogle: () => void; handleCloseSignUpModal: () => void; }; }; export default useInviteLandingPage;