import { BehaviorSubject, Observable } from 'rxjs'; import { Service } from '../common'; import { Account, AccountMember } from '../account'; import { GatewayBatch } from '../gateway'; import { Network } from '../network'; import { Wallet } from '../wallet'; import { State } from './classes'; import { StateOptions, StateStorageState } from './interfaces'; export declare class StateService extends Service implements State { private options; readonly state$: BehaviorSubject; constructor(options?: StateOptions); get state(): State; get wallet$(): BehaviorSubject; get wallet(): Wallet; get walletAddress$(): Observable; get walletAddress(): string; get account$(): BehaviorSubject; get account(): Account; get accountAddress$(): Observable; get accountAddress(): string; get accountMember$(): BehaviorSubject; get accountMember(): AccountMember; get p2pPaymentDepositAddress$(): BehaviorSubject; get p2pPaymentDepositAddress(): string; get gatewayBatch$(): BehaviorSubject; get gatewayBatch(): GatewayBatch; get network(): Network; get network$(): BehaviorSubject; restore(state: StateStorageState): this; dump(): StateStorageState; protected onInit(): void; }