import { ResponseItem } from "./ResponseItem"; export class ResponseItemGroup extends ResponseItem { /** * @param {Array} items */ constructor(...items: Array); _items: ResponseItem[]; /** * @returns {void} */ _nullifyNextOfLastItem(): void; /** * @returns {ResponseItem} */ lastItem(): ResponseItem; /** * @returns {ResponseItem} */ lastButOneItem(): ResponseItem; /** * @param {Array} items * @returns {ResponseItemGroup} */ add(...items: Array): ResponseItemGroup; /** * Inserts item at the specified position * * @param {number} position * @param {ResponseItem} item * @returns {ResponseItemGroup} */ insert(position: number, item: ResponseItem): ResponseItemGroup; /** * @returns {Array} */ getItems(): Array; /** * @param {number} index * @returns {ResponseItem} */ getItem(index: number): ResponseItem; /** * @returns {ResponseItem} */ shift(): ResponseItem; /** * @param {number} index * @param {ResponseItem} newItem * @returns {ResponseItemGroup} */ replaceItem(index: number, newItem: ResponseItem): ResponseItemGroup; /** * @returns {Integer} */ size(): Integer; /** * Abstract method implementation * * @param {ResponseItemGroup} group * @return {void} */ mustBeEqualTo(group: ResponseItemGroup): void; /** * @param {Array} items * @returns {GenericChatResponse} */ replaceItems(items: Array): GenericChatResponse; /** * @returns {boolean} */ anonymizeNextInput(): boolean; /** * Deserializes object from a data object * * @param {object} data * @returns {ResponseItemGroup} */ fromDataObject(data: object): ResponseItemGroup; [Symbol.iterator](): { next: () => { done: boolean; value: ResponseItem | null; }; }; } export { ResponseItem };