/// <reference types="@machinomy/types-web3" />
import * as Web3 from 'web3';
import ChannelEthContract from './ChannelEthContract';
import ChannelTokenContract from './ChannelTokenContract';
import ChannelInflator from './ChannelInflator';
import Storage from './Storage';
import MachinomyOptions from './MachinomyOptions';
import ChannelContract from './ChannelContract';
import IChannelManager from './IChannelManager';
import PaymentManager from './PaymentManager';
import ChainManager from './ChainManager';
import Client from './client';
export default class Registry {
    account: string;
    web3: Web3;
    options: MachinomyOptions;
    constructor(account: string, web3: Web3, options: MachinomyOptions);
    inflator(): Promise<ChannelInflator>;
    channelEthContract(): Promise<ChannelEthContract>;
    channelTokenContract(): Promise<ChannelTokenContract>;
    channelContract(): Promise<ChannelContract>;
    storage(): Promise<Storage>;
    chainManager(): Promise<ChainManager>;
    paymentManager(): Promise<PaymentManager>;
    client(): Promise<Client>;
    channelManager(): Promise<IChannelManager>;
}
