import { Behaviour } from '.'; import type { Item } from "../../engine/Item"; declare class IOParameter { type: any; name: any; subType: any; value: any; isInput(): boolean; isOutput(): boolean; constructor(ioObject: any); /** * * #### Input/Output `myVar` Type| Example Value| | --- | --- | --- | Text/String| hello| No explicit quotes needed List| [ 'str1', 'str2', item.data.myExistingVar ] Map| { 'key1': 'val1', 'key2': 'val2' } JavaScript | data.item.myExistingVar JavaScript| { 'key1': 'val1', 'key2': 'val2' , 'key3': [item.data.myExistingVar, 'hello'], 'key4': { 'ikey5': item.data.myExistingVar}} * * @param item * * @returns */ evaluate(item: any): Promise; describe(): any; } declare class IOBehaviour extends Behaviour { parameters: IOParameter[]; init(): void; enter(item: Item): Promise; process(item: Item): void; exit(item: Item): Promise; describe(): string[][]; } export { IOBehaviour };