export interface UserProfile {
    id: string;
    email: string;
    firstName: string | null;
    lastName: string | null;
    country: string | null;
    timezone: string | null;
    language: string | null;
    image: string | null;
    emailVerified: boolean;
    createdAt: string;
    updatedAt: string;
    authMethod: string;
}
export declare function useUserProfile(): {
    user: import("../lib/auth").SessionUser | UserProfile;
    profile: UserProfile;
    hasPassword: boolean;
    isLoading: boolean;
    error: Error;
    signOut: () => Promise<void>;
    updateProfile: import("@tanstack/react-query").UseMutateAsyncFunction<any, Error, Partial<UserProfile>, unknown>;
    updateProfileMutation: import("@tanstack/react-query").UseMutationResult<any, Error, Partial<UserProfile>, unknown>;
    isAuthLoading: boolean;
    isProfileLoading: boolean;
};
//# sourceMappingURL=useUserProfile.d.ts.map