import { TLoginOpts, TUser, TUserSocialLink, TGetFriendsPaginatedParams, TGetFriendInfoParams } from '../../../utils/types';
export declare function updateProfile(profileDataOpts?: TLoginOpts & TUserSocialLink): Promise<TUser | undefined>;
export declare function confirmAccount(codes: {
    phoneCode?: string;
    emailCode?: string;
}): Promise<TUser>;
export declare const getUser: () => Promise<TUser>;
export declare const deleteAccount: () => Promise<void>;
export declare const friends: {
    getFriendsPaginated: (params?: TGetFriendsPaginatedParams) => Promise<import('../../../utils/types').TPaginatedFriendsResponse>;
    sendFriendRequest: (targetSub: string, clientId?: string) => Promise<import('../../../utils/types').TFriendship>;
    acceptFriendRequest: (friendshipId: string) => Promise<import('../../../utils/types').TFriendship>;
    blockUser: (targetSub: string, clientId?: string) => Promise<import('../../../utils/types').TFriendship>;
    unblockUser: (targetSub: string, clientId?: string) => Promise<import('../../../utils/types').TFriendship>;
    removeFriend: (targetSub: string, clientId?: string) => Promise<import('../../../utils/types').TFriendship>;
    getFriendInfo: (targetSub: string, params?: TGetFriendInfoParams) => Promise<import('../../../utils/types').TFriendInfo>;
};
