/**
 * Zalo Personal User Info Management Service
 * 100% khớp với automation-web/src/module/zalo-personal/controllers/zalo-user-info.controller.ts
 */
import { HttpClient } from '../../utils/http.utils';
import { AutomationWebResponse } from '../../types/common.types';
import { GetUserInfoRequest, GetSingleUserInfoRequest, GetBasicUserInfoRequest, CheckUserExistsRequest, GetMultipleUsersInfoRequest, GetUserInfoResponse, GetSingleUserInfoResponse, GetBasicUserInfoResponse, CheckUserExistsResponse, GetMultipleUsersInfoResponse } from '@/types/dto/user-info.type';
/**
 * Zalo Personal User Info Management Service Class
 * 100% khớp với automation-web ZaloUserInfoController
 */
export declare class UserInfoService {
    private httpClient;
    constructor(httpClient: HttpClient);
    /**
     * Lấy thông tin user theo ID
     * POST /zalo-personal/user-info/get
     */
    getUserInfo(request: GetUserInfoRequest): Promise<AutomationWebResponse<GetUserInfoResponse>>;
    /**
     * Lấy thông tin user đơn lẻ
     * GET /zalo-personal/user-info/single/:sessionId/:userId
     */
    getSingleUserInfo(request: GetSingleUserInfoRequest): Promise<AutomationWebResponse<GetSingleUserInfoResponse>>;
    /**
     * Lấy thông tin cơ bản của user
     * GET /zalo-personal/user-info/basic/:sessionId/:userId
     */
    getBasicUserInfo(request: GetBasicUserInfoRequest): Promise<AutomationWebResponse<GetBasicUserInfoResponse>>;
    /**
     * Kiểm tra user có tồn tại không
     * GET /zalo-personal/user-info/exists/:sessionId/:userId
     */
    checkUserExists(request: CheckUserExistsRequest): Promise<AutomationWebResponse<CheckUserExistsResponse>>;
    /**
     * Lấy thông tin nhiều users cùng lúc
     * POST /zalo-personal/user-info/multiple
     */
    getMultipleUsersInfo(request: GetMultipleUsersInfoRequest): Promise<AutomationWebResponse<GetMultipleUsersInfoResponse>>;
}
//# sourceMappingURL=user-info.service.d.ts.map