/**
 * Zalo Personal Profile & Account Management Service
 * 100% khớp với automation-web/src/module/zalo-profile/controllers/profile.controller.ts
 */
import { HttpClient } from '../../utils/http.utils';
import { AutomationWebResponse } from '../../types/common.types';
import { FetchAccountInfoRequest, FetchAccountInfoResponse, ChangeAccountAvatarRequest, ChangeAccountAvatarResponse, DeleteAvatarRequest, DeleteAvatarResponse, ReuseAvatarRequest, ReuseAvatarResponse, GetAvatarListRequest, GetAvatarListResponse, UpdateProfileRequest, UpdateProfileResponse } from '../../types/dto/profile.type';
/**
 * Zalo Personal Profile & Account Management Service Class
 * 100% khớp với automation-web ZaloProfileController
 * Bao gồm đầy đủ 6 methods: fetch-account-info, change-avatar, delete-avatar, reuse-avatar, avatar-list, update
 */
export declare class ProfileService {
    private httpClient;
    constructor(httpClient: HttpClient);
    /**
     * Lấy thông tin tài khoản
     * POST /zalo-personal/profile/fetch-account-info
     */
    fetchAccountInfo(request: FetchAccountInfoRequest): Promise<AutomationWebResponse<FetchAccountInfoResponse>>;
    /**
     * Thay đổi avatar tài khoản
     * POST /zalo-personal/profile/change-avatar
     */
    changeAccountAvatar(request: ChangeAccountAvatarRequest): Promise<AutomationWebResponse<ChangeAccountAvatarResponse>>;
    /**
     * Xóa avatar
     * POST /zalo-personal/profile/delete-avatar
     */
    deleteAvatar(request: DeleteAvatarRequest): Promise<AutomationWebResponse<DeleteAvatarResponse>>;
    /**
     * Sử dụng lại avatar
     * POST /zalo-personal/profile/reuse-avatar
     */
    reuseAvatar(request: ReuseAvatarRequest): Promise<AutomationWebResponse<ReuseAvatarResponse>>;
    /**
     * Lấy danh sách avatar
     * POST /zalo-personal/profile/avatar-list
     */
    getAvatarList(request: GetAvatarListRequest): Promise<AutomationWebResponse<GetAvatarListResponse>>;
    /**
     * Cập nhật profile
     * POST /zalo-personal/profile/update
     */
    updateProfile(request: UpdateProfileRequest): Promise<AutomationWebResponse<UpdateProfileResponse>>;
}
//# sourceMappingURL=profile.service.d.ts.map