import { BehaviorSubject, Observable } from 'rxjs';
import { Service } from '../common';
import { Wallet } from '../wallet';
import { State } from './classes';
import { StateOptions, StateStorageState } from './interfaces';
import { Network } from '../network';
export declare class StateService extends Service implements State {
    private options;
    readonly state$: BehaviorSubject<State>;
    constructor(options?: StateOptions);
    get state(): State;
    get wallet$(): BehaviorSubject<Wallet>;
    get wallet(): Wallet;
    get EOAAddress$(): Observable<string>;
    get EOAAddress(): string;
    get network(): Network;
    get network$(): BehaviorSubject<Network>;
    restore(state: StateStorageState): this;
    protected onInit(): void;
}
