/// <reference types="node" />
/// <reference types="pouchdb-core" />
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;
};
