import { AccountLike } from "@ledgerhq/types-live";
type Props = {
    accounts: AccountLike[];
};
export declare function useSwapableAccounts({ accounts }: Props): ({
    disabled: boolean;
    type: "Account";
    id: string;
    seedIdentifier: string;
    xpub?: string | undefined;
    derivationMode: import("@ledgerhq/types-live").DerivationMode;
    index: number;
    freshAddress: string;
    freshAddressPath: string;
    used: boolean;
    balance: import("bignumber.js").BigNumber;
    spendableBalance: import("bignumber.js").BigNumber;
    creationDate: Date;
    blockHeight: number;
    currency: import("@ledgerhq/types-cryptoassets").CryptoCurrency;
    feesCurrency?: import("@ledgerhq/types-cryptoassets").CryptoCurrency | import("@ledgerhq/types-cryptoassets").TokenCurrency | undefined;
    operationsCount: number;
    operations: import("@ledgerhq/types-live").Operation[];
    pendingOperations: import("@ledgerhq/types-live").Operation[];
    lastSyncDate: Date;
    subAccounts?: import("@ledgerhq/types-live").TokenAccount[] | undefined;
    balanceHistoryCache: import("@ledgerhq/types-live").BalanceHistoryCache;
    swapHistory: import("@ledgerhq/types-live").SwapOperation[];
    syncHash?: string | undefined;
    nfts?: import("@ledgerhq/types-live").ProtoNFT[] | undefined;
} | {
    disabled: boolean;
    type: "TokenAccount";
    id: string;
    parentId: string;
    token: import("@ledgerhq/types-cryptoassets").TokenCurrency;
    balance: import("bignumber.js").BigNumber;
    spendableBalance: import("bignumber.js").BigNumber;
    creationDate: Date;
    operationsCount: number;
    operations: import("@ledgerhq/types-live").Operation[];
    pendingOperations: import("@ledgerhq/types-live").Operation[];
    balanceHistoryCache: import("@ledgerhq/types-live").BalanceHistoryCache;
    swapHistory: import("@ledgerhq/types-live").SwapOperation[];
})[];
export {};
//# sourceMappingURL=useSwapableAccounts.d.ts.map