import { ErrorSubject, Service } from './common';
import { NetworkService } from './network';
import { StateService } from './state';
import { WalletService } from './wallet';
export declare class Context {
    readonly services: {
        stateService: StateService;
        walletService: WalletService;
        networkService: NetworkService;
    };
    readonly error$: ErrorSubject;
    private readonly attached;
    constructor(services: {
        stateService: StateService;
        walletService: WalletService;
        networkService: NetworkService;
    });
    attach<T extends Service>(service: T): void;
    destroy(): void;
}
