/// import * as bigInt from 'big-integer'; import { ExecutionEngine } from '../interfaces/engine'; import { Interop } from '../interfaces/interop'; import * as O from '../opCode'; import { StackItem } from '../types/stackItem'; export declare function pushData(e: ExecutionEngine, data: any): void; export declare function popBigInt(e: ExecutionEngine): bigInt.BigInteger; export declare function popInt(e: ExecutionEngine): number; export declare function popBoolean(e: ExecutionEngine): boolean; export declare function popArray(e: ExecutionEngine): StackItem[]; export declare function popInteropInterface(e: ExecutionEngine): Interop; export declare function popByteArray(e: ExecutionEngine): Buffer; export declare function popStackItem(e: ExecutionEngine): StackItem; export declare function peekArray(e: ExecutionEngine): StackItem[]; export declare function peekInteropInterface(e: ExecutionEngine): Interop; export declare function peekInt(e: ExecutionEngine): number; export declare function peekBigInteger(e: ExecutionEngine): bigInt.BigInteger; export declare function peekStackItem(e: ExecutionEngine): StackItem; export declare function peekNBigInt(i: number, e: ExecutionEngine): bigInt.BigInteger; export declare function peekNByteArray(i: number, e: ExecutionEngine): Buffer; export declare function peekNStackItem(i: number, e: ExecutionEngine): StackItem; export declare function bigIntOp(bi: bigInt.BigInteger, op: O.OpCode): bigInt.BigInteger; export declare function bigIntZip(ints1: bigInt.BigInteger, ints2: bigInt.BigInteger, op: O.OpCode): bigInt.BigInteger; export declare function bigIntComp(bigint: bigInt.BigInteger, op: O.OpCode): boolean; export declare function bigIntMultiComp(ints1: bigInt.BigInteger, ints2: bigInt.BigInteger, op: O.OpCode): boolean; export declare function boolZip(bi1: boolean, bi2: boolean, op: O.OpCode): boolean; export declare function withInOp(int1: bigInt.BigInteger, int2: bigInt.BigInteger, int3: bigInt.BigInteger): boolean; export declare function newStackItem(data: any): StackItem; export declare function evaluationStackCount(e: ExecutionEngine): number; export declare function push(e: ExecutionEngine, element: StackItem): void; export declare function count(e: ExecutionEngine): number; export declare function hash(b: Buffer, op: O.OpCode): Buffer;