import { TokenCurrency } from "@ledgerhq/ledger-wallet-framework/types";
import type { TokenAccount } from "@ledgerhq/types-live";
import { Operation } from "@ledgerhq/types-live";
import { type TransferProposal } from "../network/gateway";
export type CantonTokenAccount = TokenAccount & {
    cantonResources: {
        pendingTransferProposals: TransferProposal[];
    };
};
export declare function buildSubAccounts({ accountId, tokenBalances, existingSubAccounts, allOperations, pendingTransferProposals, calTokens, }: {
    accountId: string;
    calTokens: Map<string, string>;
    tokenBalances: Array<{
        adminId: string;
        totalBalance: bigint;
        spendableBalance: bigint;
        token: TokenCurrency;
    }>;
    existingSubAccounts: TokenAccount[];
    allOperations: Operation[];
    pendingTransferProposals: TransferProposal[];
}): CantonTokenAccount[];
//# sourceMappingURL=buildSubAccounts.d.ts.map