import { MetadataRequest } from '@soul-wallet/extension-base/background/types'; import RequestService from '@soul-wallet/extension-base/services/request-service'; import { MetaRequest } from '@soul-wallet/extension-base/services/request-service/types'; import { MetadataDef } from '@soul-wallet/extension-inject/types'; import { BehaviorSubject } from 'rxjs'; export default class MetadataRequestHandler { #private; readonly metaSubject: BehaviorSubject; constructor(requestService: RequestService); get knownMetadata(): MetadataDef[]; get allMetaRequests(): MetadataRequest[]; get numMetaRequests(): number; getMetaRequest(id: string): MetaRequest; saveMetadata(meta: MetadataDef): void; private updateIconMeta; private metaComplete; injectMetadata(url: string, request: MetadataDef): Promise; resetWallet(): void; }