import { EscrowClient } from './client.js';
import { EscrowContract } from './contract.js';
import { EventEmitter } from './emitter.js';
import { WitnessData } from '../../types/index.js';
export default class ContractVM extends EventEmitter {
    readonly _client: EscrowClient;
    readonly _contract: EscrowContract;
    readonly _witness: WitnessData[];
    constructor(client: EscrowClient, contract: EscrowContract, witness: WitnessData[]);
    get client(): EscrowClient;
    get contract(): EscrowContract;
    get witness(): WitnessData[];
}
