import { TokenBalance } from '@dynamic-labs/sdk-api-core';
/**
 * Hook that returns the active wallet's shielded (private) Aleo token
 * balances as a `TokenBalance[]` so the widget can render them through the
 * same TokenBalanceList path it uses for unshielded balances.
 *
 * - Records come from the iframe via `connector.listOwnedRecords()` (the
 *   Provable RecordScanner; view key never leaves the iframe).
 * - Aggregates `credits.aleo/credits` (sum `microcredits` → ALEO) plus any
 *   tier-3 stablecoin Token records (sum `amount` per program → USAD/USDCx).
 *   ARC-21 multi-token grouped-by-`token_id` is Phase 2B.
 *
 * Returns an empty list when:
 *   - The wallet isn't Aleo
 *   - The connector doesn't expose `listOwnedRecords` (e.g. external Aleo wallet)
 *   - The user owns no records that match a known program/record pair
 */
export declare const useAleoShieldedBalances: () => {
    tokenBalances: TokenBalance[];
    isLoading: boolean;
    error: string | undefined;
    refetch: () => Promise<void>;
    supportsShielded: boolean;
};
