interface UseUserAgreementProps {
    mentorId: string;
    tenantKey: string;
}
export declare function useUserAgreement({ mentorId, tenantKey, }: UseUserAgreementProps): {
    showDisclaimerModal: boolean;
    setShowDisclaimerModal: import("react").Dispatch<import("react").SetStateAction<boolean>>;
    isAgreeing: boolean;
    pendingSubmitContent: string;
    userAgreement: import("@iblai/data-layer").Disclaimer | {
        readonly content: "By accessing and using the [ibl.ai](http://ibl.ai/) MentorAI platform (“Platform”), you agree to the following terms. The Platform provides AI-powered mentorship and educational support. You understand that AI responses may contain inaccuracies, and you are responsible for independently verifying any information before relying on it for academic, professional, or personal decisions. Do not input confidential, sensitive, or personally identifiable information of yourself or others.\nAll content, code, and data processed through the Platform remain the property of their respective owners. [ibl.ai](http://ibl.ai/) retains all rights to the Platform’s underlying technology and intellectual property. You are granted a limited, non-exclusive, revocable license to use the Platform for personal or institutional learning purposes only.\nYour use must comply with applicable laws and institutional policies. Misuse—including attempting to bypass security, copy source code, or use the service for unlawful activity—may result in suspension or termination of access. Continued use constitutes acceptance of these terms.";
        readonly active: false;
    };
    hasUserAgreement: boolean;
    hasUserAgreedToDisclaimer: boolean;
    isDisclaimersLoading: boolean;
    handleDisclaimerAgree: () => Promise<void>;
    checkAgreementAndExecute: (content: string, executeCallback: (content: string) => void) => void;
    executePendingSubmit: (executeCallback: (content: string) => void) => void;
};
export {};
