import { UploadProfileImageResponse, RemoveProfileImageResponse } from '@iblai/data-layer';
export interface UseProfileImageUploadOptions {
    onSuccess?: (imageUrl: string) => void;
    onError?: (error: any) => void;
}
export interface UseProfileImageUploadReturn {
    uploadImage: (file: File, username: string) => Promise<UploadProfileImageResponse>;
    removeImage: (username: string) => Promise<RemoveProfileImageResponse>;
    isLoading: boolean;
    isRemoving: boolean;
    error: any;
}
export declare function useProfileImageUpload(options?: UseProfileImageUploadOptions): UseProfileImageUploadReturn;
