import { AccountState, AssetId, FtSupply, RemoteId, SubId, Time, VirId } from '../../candid/ledger_admin'; import { Principal } from '@dfinity/principal'; export type JsAccountState = { type: 'ft'; balance: bigint; }; export declare const accountStateCast: (state: { ft: bigint; }) => JsAccountState; export type JsAccountInfo = { type: 'ft'; assetId: bigint; }; export declare const accountInfoCast: (info: { ft: bigint; }) => JsAccountInfo; export type JsLedgerState = { ftSupplies: Array<[AssetId, bigint]>; virtualAccounts: Array<[VirId, { state: JsAccountState; backingSubaccountId: bigint; expiration: bigint; }]>; accounts: Array<[SubId, JsAccountState]>; remoteAccounts: Array<[[Principal, VirId], { state: JsAccountState; expiration: bigint; } | null]>; }; export declare const ledgerStateCast: (result: { ftSupplies: Array<[AssetId, FtSupply]>; virtualAccounts: Array<[VirId, [AccountState, SubId, Time]]>; accounts: Array<[SubId, AccountState]>; remoteAccounts: Array<[RemoteId, [AccountState, Time]]>; }) => JsLedgerState;