/// <reference types="@vechain/connex.driver" />
/// <reference types="@vechain/connex" />
/**
 * Class implements Connex interface
 */
export declare class Framework implements Connex {
    /**
     * create a wrapper for driver, to validate responses. it should be helpful to make sure driver is properly
     * implemented in development stage.
     * @param driver the driver to be wrapped
     * @param errorHandler optional error handler. If omitted, error message will be printed via console.warn.
     */
    static guardDriver(driver: Connex.Driver, errorHandler?: (err: Error) => void): Connex.Driver;
    readonly version: string;
    readonly thor: Connex.Thor;
    readonly vendor: Connex.Vendor;
    /**
     * constructor
     * @param driver the driver instance
     */
    constructor(driver: Connex.Driver);
}
export * from './driver/driver';
export * from './driver/interfaces';
export * from './driver/simple-net';
export * from './driver/simple-wallet';
export * from './driver/options';
