import type { User } from '../../../models/interfaces';
/**
 * Update user profile with optimistic updates and offline queue support
 */
export declare const useUpdateProfile: () => import("@tanstack/react-query").UseMutationResult<User, Error, Partial<User>, {
    previousUser: User | undefined;
}>;
/**
 * Upload avatar with progress tracking and offline queue support
 */
export declare const useUploadAvatar: () => import("@tanstack/react-query").UseMutationResult<User, Error, {
    uri: string;
    type?: string;
    name?: string;
    size?: number;
}, {
    previousUser: User | undefined;
}>;
/**
 * Update account settings
 */
export declare const useUpdateAccountSettings: () => import("@tanstack/react-query").UseMutationResult<User, Error, Record<string, any>, {
    previousUser: User | undefined;
}>;
/**
 * Update privacy settings with optimistic updates and authentication handling
 */
export declare const useUpdatePrivacySettings: () => import("@tanstack/react-query").UseMutationResult<any, Error, {
    settings: Record<string, any>;
    userId?: string;
}, {
    previousPrivacySettings: unknown;
    previousUser: User | undefined;
} | undefined>;
/**
 * Upload file with authentication handling and progress tracking
 */
export declare const useUploadFile: () => import("@tanstack/react-query").UseMutationResult<any, Error, {
    file: File;
    visibility?: "private" | "public" | "unlisted";
    metadata?: Record<string, any>;
    onProgress?: (progress: number) => void;
}, unknown>;
//# sourceMappingURL=useAccountMutations.d.ts.map