import * as bigInt from 'big-integer'; import { ExecutionEngine } from '../interfaces/engine'; export declare function validateCount1(e: ExecutionEngine): void; export declare function validateAltStackCount1(e: ExecutionEngine): void; export declare function validateCount2(e: ExecutionEngine): void; export declare function validateCount3(e: ExecutionEngine): void; export declare function validateShiftLeft(e: ExecutionEngine): void; export declare function validateShift(e: ExecutionEngine): void; export declare function validatorPushData4(e: ExecutionEngine): void; export declare function validateCall(e: ExecutionEngine): void; export declare function validateInvocationStack(e: ExecutionEngine): void; export declare function validateOpStack(e: ExecutionEngine, desc: string): void; export declare function validateXDrop(e: ExecutionEngine): void; export declare function validateXSwap(e: ExecutionEngine): void; export declare function validateXTuck(e: ExecutionEngine): void; export declare function validatePick(e: ExecutionEngine): void; export declare function validateRoll(e: ExecutionEngine): void; export declare function validateCat(e: ExecutionEngine): void; export declare function validateSubStr(e: ExecutionEngine): void; export declare function validateLeft(e: ExecutionEngine): void; export declare function validateRight(e: ExecutionEngine): void; export declare function validateInc(e: ExecutionEngine): void; export declare function validateDec(e: ExecutionEngine): void; export declare function validateSign(e: ExecutionEngine): void; export declare function validateAdd(e: ExecutionEngine): void; export declare function validateSub(e: ExecutionEngine): void; export declare function validateMul(e: ExecutionEngine): void; export declare function validateDiv(e: ExecutionEngine): void; export declare function validateMod(e: ExecutionEngine): void; export declare function validatePack(e: ExecutionEngine): void; export declare function validateUnpack(e: ExecutionEngine): void; /** * TODO: check if peekNStackItem can throw error * @param e */ export declare function validatePickItem(e: ExecutionEngine): void; export declare function validatorSetItem(e: ExecutionEngine): void; export declare function validateNewArray(e: ExecutionEngine): void; export declare function validateNewStruct(e: ExecutionEngine): void; export declare function validateAppend(e: ExecutionEngine): void; export declare function validatorReverse(e: ExecutionEngine): void; export declare function validatorRemove(e: ExecutionEngine): void; export declare function validatorHasKey(e: ExecutionEngine): void; export declare function validatorKeys(e: ExecutionEngine): void; export declare function validatorValues(e: ExecutionEngine): void; export declare function validatorThrowIfNot(e: ExecutionEngine): void; export declare function checkBigInteger(value: bigInt.BigInteger | undefined): boolean; export declare function logStackTrace(e: ExecutionEngine, needStackCount: number, desc: string): void;