import { Principal } from '@dfinity/principal'; import { _SERVICE as LedgerAdminAPI, AssetId, IdSelector, RemoteSelector, SubId, VirId } from '../../candid/ledger_admin'; import { Delegate } from './delegate'; import { JsAccountInfo, JsAccountState } from './types'; export declare class LedgerAdminDelegate extends Delegate { protected readonly _canisterPrincipal: Principal | string; constructor(_canisterPrincipal: Principal | string, network: 'ic' | 'local'); accountInfo(selector: IdSelector): Promise>; nAccounts(): Promise; state(arg: { ftSupplies?: IdSelector; virtualAccounts?: IdSelector; accounts?: IdSelector; remoteAccounts?: RemoteSelector; }): Promise<{ ftSupplies: Array<[AssetId, bigint]>; virtualAccounts: Array<[VirId, { state: JsAccountState; backingSubaccountId: bigint; expiration: bigint; } | null]>; accounts: Array<[SubId, JsAccountState]>; remoteAccounts: Array<[[Principal, VirId], { state: JsAccountState; expiration: bigint; } | null]>; }>; }