/**
 * Profile DTOs for Zalo Personal Profile & Account Management
 * 100% khớp với automation-web/src/module/zalo-profile/dto/profile.dto.ts
 */
export declare enum Gender {
    Male = 0,
    Female = 1
}
export interface FetchAccountInfoRequest {
    sessionId: string;
}
export interface AccountInfo {
    uid: string;
    displayName: string;
    username: string;
    phoneNumber: string;
    email: string;
    dob: string;
    gender: Gender;
    avatar: string;
    cover: string;
    status: number;
    data: any;
}
export interface FetchAccountInfoResponse {
    result: AccountInfo;
}
export interface AvatarMetadata {
    width: number;
    height: number;
    size: number;
    type: string;
}
export interface AvatarSource {
    data: string;
    filename: string;
    metadata: AvatarMetadata;
}
export interface ChangeAccountAvatarRequest {
    sessionId: string;
    avatarSource: AvatarSource;
}
export interface ChangeAccountAvatarResponse {
    result: string;
}
export interface DeleteAvatarRequest {
    sessionId: string;
    avatarId: string;
}
export interface DeleteAvatarResponse {
    result: string;
}
export interface ReuseAvatarRequest {
    sessionId: string;
    avatarId: string;
}
export interface ReuseAvatarResponse {
    result: any;
}
export interface GetAvatarListRequest {
    sessionId: string;
}
export interface AvatarItem {
    id: string;
    url: string;
    thumbUrl: string;
    createdAt: number;
    isCurrent: boolean;
}
export interface GetAvatarListResponse {
    result: AvatarItem[];
}
export interface UpdateProfileRequest {
    sessionId: string;
    name: string;
    dob: `${string}-${string}-${string}`;
    gender: Gender;
}
export interface UpdateProfileResponse {
    result: string;
}
//# sourceMappingURL=profile.type.d.ts.map