/**
 * Request for batch checking accounts in group
 */
export interface BatchCheckAccountsInGroupRequest {
    /**
     * Session ID
     */
    sessionId: string;
    /**
     * Group ID to check
     */
    groupId: string;
    /**
     * Array of Zalo User IDs to check
     */
    zaloUserIds: string[];
}
/**
 * Result for individual account check
 */
export interface AccountCheckResult {
    /**
     * Zalo User ID
     */
    zaloUserId: string;
    /**
     * Whether account is in group
     */
    isInGroup: boolean;
    /**
     * Error message if any
     */
    error?: string;
}
/**
 * Response for batch check accounts in group
 */
export interface BatchCheckAccountsInGroupResponse {
    /**
     * Overall success status
     */
    success: boolean;
    /**
     * Group ID that was checked
     */
    groupId: string;
    /**
     * Check results for each account
     */
    results: AccountCheckResult[];
    /**
     * Total accounts checked
     */
    totalChecked: number;
    /**
     * Number of accounts already in group
     */
    alreadyInGroup: number;
    /**
     * Number of accounts not in group
     */
    notInGroup: number;
    /**
     * General error if any
     */
    error?: string;
    /**
     * Operation timestamp
     */
    timestamp: number;
}
/**
 * Request for batch adding accounts to group
 */
export interface BatchAddAccountsToGroupRequest {
    /**
     * Session ID
     */
    sessionId: string;
    /**
     * Group ID to add to
     */
    groupId: string;
    /**
     * Array of Zalo User IDs to add
     */
    zaloUserIds: string[];
}
/**
 * Result for individual account add
 */
export interface AccountAddResult {
    /**
     * Zalo User ID
     */
    zaloUserId: string;
    /**
     * Whether add was successful
     */
    success: boolean;
    /**
     * Error message if any
     */
    error?: string;
}
/**
 * Response for batch add accounts to group
 */
export interface BatchAddAccountsToGroupResponse {
    /**
     * Overall success status
     */
    success: boolean;
    /**
     * Group ID that was added to
     */
    groupId: string;
    /**
     * Add results for each account
     */
    results: AccountAddResult[];
    /**
     * Total accounts processed
     */
    totalProcessed: number;
    /**
     * Number of successful adds
     */
    successCount: number;
    /**
     * Number of failed adds
     */
    failedCount: number;
    /**
     * General error if any
     */
    error?: string;
    /**
     * Operation timestamp
     */
    timestamp: number;
}
//# sourceMappingURL=bulk.type.d.ts.map