import { ResponseItem } from "./ResponseItem"; export class ResponseItemDialogStatistics extends ResponseItem { _nodesVisited: any[]; _intents: any[]; _nodesVisitedPosition: number; _intentsPosition: number; _inputIgnored: boolean; /** * @returns {string[]} */ getVisitedDialogNodes(): string[]; /** * @param {string[]} nodes * @returns {ResponseItemDialogStatistics} */ setVisitedDialogNodes(...nodes: string[]): ResponseItemDialogStatistics; /** * @param {string} intent * @param {float} confidence * @returns {ResponseItemDialogStatistics} */ addIntent(intent: string, confidence: float): ResponseItemDialogStatistics; /** * Indicates that the input did not reach the dialog engine at all * * @returns {ResponseItemDialogStatistics} */ setIgnoredInput(): ResponseItemDialogStatistics; /** * @returns {boolean} */ inputWasIgnored(): boolean; /** * @returns {object[]} Each element has the format * { intent: string, confidence: float } */ getIntents(): object[]; /** * @param {number} position */ setIntentsPosition(position: number): void; /** * @param {number} position */ setVisitedDialogNodesPosition(position: number): void; /** * Abstract method implementation * * @param {ResponseItem} item * @returns {void} */ mustBeEqualTo(item: ResponseItem): void; /** * @param {ResponseItem} item * @returns {void} */ _nodesVisitedMustBeEqual(item: ResponseItem): void; /** * @param {ResponseItem} item * @returns {void} */ _intentsMustBeEqual(item: ResponseItem): void; /** * Deserializes object from a data object * * @param {object} data * @returns {ResponseItemDialogStatistics} */ fromDataObject(data: object): ResponseItemDialogStatistics; /** * @returns {boolean} */ hasDataToReport(): boolean; /** * @returns {boolean} */ requiresCallback(): boolean; /** * @returns {boolean} */ hasUnreportedIntents(): boolean; /** * @returns {boolean} */ markIntentsAsReported(): boolean; /** * @returns {boolean} */ markVisitedDialogNodesAsReported(): boolean; /** * @returns {boolean} */ getNextIntent(): boolean; /** * @returns {boolean} */ hasUnreportedNodes(): boolean; /** * @return boolean */ hasNoNodesVisited(): boolean; getNextNode(): any; } export { ResponseItem };