export declare function useVerificationFlow(): {
    startVerification: (method: "email" | "phone") => void;
    progress: {
        total: number;
        completed: number;
        percentage: number;
    };
    isComplete: boolean;
    sendEmailCode: () => Promise<void>;
    sendPhoneCode: () => Promise<void>;
    verifyEmail: () => Promise<void>;
    verifyPhone: () => Promise<void>;
    resendEmailCode: () => Promise<void>;
    resendPhoneCode: () => Promise<void>;
    setEmailCode: (code: string) => void;
    setPhoneCode: (code: string) => void;
    reset: () => void;
    canResendEmail: boolean;
    canResendPhone: boolean;
    availableMethods: ("email" | "phone")[];
    isLoading: boolean;
    activeMethod: "email" | "phone" | null;
    emailStatus: "idle" | "sending" | "sent" | "verifying" | "verified" | "error" | "expired";
    phoneStatus: "idle" | "sending" | "sent" | "verifying" | "verified" | "error" | "expired";
    emailCode: string;
    phoneCode: string;
    emailError: string | null;
    phoneError: string | null;
    emailResendAttempts: number;
    phoneResendAttempts: number;
    emailTimeRemaining: number;
    phoneTimeRemaining: number;
    isVerified: boolean;
    verifiedMethods: ("email" | "phone")[];
};
export declare function useInvitationFlow(): {
    handleAccept: (userData?: any) => Promise<void>;
    handleDecline: () => Promise<void>;
    validateInvitation: (invitationToken: string) => Promise<void>;
    acceptInvitation: (userData?: {
        firstName?: string;
        lastName?: string;
        password?: string;
    }) => Promise<{
        organizationId: any;
        userId: any;
    } | undefined>;
    declineInvitation: () => Promise<void>;
    reset: () => void;
    invitation: any | null;
    status: "idle" | "validating" | "valid" | "accepting" | "declining" | "accepted" | "declined" | "expired" | "invalid" | "error";
    error: string | null;
    isLoading: boolean;
};
//# sourceMappingURL=use-helpers.d.ts.map