import { CurrentAccountInfo, KeyringState } from '@soul-wallet/extension-base/background/KoniTypes'; import { EventService } from '@soul-wallet/extension-base/services/event-service'; import { InjectedAccountWithMeta } from '@soul-wallet/extension-inject/types'; import { SubjectInfo } from '@subwallet/ui-keyring/observable/types'; import { BehaviorSubject } from 'rxjs'; export declare class KeyringService { private eventService; private readonly currentAccountStore; readonly currentAccountSubject: BehaviorSubject; readonly addressesSubject: BehaviorSubject; readonly accountSubject: BehaviorSubject; private beforeAccount; readonly keyringStateSubject: BehaviorSubject; constructor(eventService: EventService); private subscribeAccounts; get keyringState(): KeyringState; updateKeyringState(isReady?: boolean): void; get accounts(): SubjectInfo; get addresses(): SubjectInfo; get currentAccount(): CurrentAccountInfo; setCurrentAccount(currentAccountData: CurrentAccountInfo): void; lock(): void; addInjectAccounts(accounts: InjectedAccountWithMeta[]): void; removeInjectAccounts(addresses: string[]): void; resetWallet(resetAll: boolean): Promise; }