///
///
import { Tag } from "../tag";
import { EventEmitter } from "events";
export declare class TagGroup extends EventEmitter {
state: {
tags?: any;
path?: Buffer;
timestamp?: Date;
};
constructor();
/**
* Fetches the Number of Tags
*
* @readonly
* @returns {number}
* @memberof TagGroup
*/
get length(): number;
/**
* Adds Tag to Group
*
* @param {Tag} tag - Tag to Add to Group
* @memberof TagGroup
*/
add(tag: Tag): void;
/**
* Removes Tag from Group
*
* @param {Tag} tag - Tag to be Removed from Group
* @memberof TagGroup
*/
remove(tag: Tag): void;
/**
* Iterable, Allows user to Iterate of each Tag in Group
*
* @param {function} callback - Accepts Tag Class
* @memberof TagGroup
*/
forEach(callback: any): void;
/**
* Generates Array of Messages to Compile into a Multiple
* Service Request
*
* @returns {Array} - Array of Read Tag Message Services
* @memberof TagGroup
*/
generateReadMessageRequests(): any[];
/**
* Parse Incoming Multi Service Request Messages
*
* @param {Array} responses
* @param {Arrayany} ids
* @memberof TagGroup
*/
parseReadMessageResponses(responses: any, ids: any): void;
/**
* Generates Array of Messages to Compile into a Multiple
* Service Request
*
* @returns {Array} - Array of Read Tag Message Services
* @memberof TagGroup
*/
generateWriteMessageRequests(): any[];
/**
* Parse Incoming Multi Service Request Messages
*
* @param {Array} responses
* @param {Arrayany} ids
* @memberof TagGroup
*/
parseWriteMessageRequests(responses: any, ids: any): void;
slice(start: number, end: number): TagGroup;
}