///
///
import BN from 'bn.js';
import { ExecutionContext } from './constants';
import { StackItem, StorageContextStackItem } from './stackItem';
export declare const vmUtils: {
toNumber: (context: ExecutionContext, value: BN) => number;
toStorageContext: ({ context, value, write, }: {
readonly context: ExecutionContext;
readonly value: StackItem;
readonly write?: boolean | undefined;
}) => StorageContextStackItem;
shiftLeft: (value: BN, shift: BN) => BN;
shiftRight: (value: BN, shift: BN) => BN;
bitwiseOp: (func: (a: Buffer, b: Buffer) => Buffer, a: BN, b: BN) => BN;
};