import type { HexString } from '../types/index.js'; import { Balance, Price } from '../utils/BigInt.js'; import { AssetId, CentrifugeId, PoolId, ShareClassId } from '../utils/types.js'; import { Entity } from './Entity.js'; export declare class Investor extends Entity { address: HexString; /** * Retrieve the portfolio of an investor * @param centrifugeId - The centrifuge ID */ portfolio(centrifugeId?: CentrifugeId): import("../index.js").Query<{ balance: Balance; currency: import("../types/index.js").CurrencyDetails; }[]>; /** * Retrieve the investment of an investor. * @param poolId - The pool ID * @param scId - The share class ID * @param asset - The asset ID * @param centrifugeId - The centrifuge ID of the network */ investment(poolId: PoolId, scId: ShareClassId, asset: HexString | AssetId, centrifugeId: CentrifugeId): import("../index.js").Query<{ shareBalance: Balance; assetBalance: Balance; assetAllowance: Balance; isAllowedToDeposit: boolean; isAllowedToRedeem: boolean; isSyncDeposit: boolean; isOperatorEnabled: boolean; maxDeposit: Balance; claimableDepositShares: Balance; claimableDepositAssetEquivalent: Balance; claimableRedeemAssets: Balance; claimableRedeemSharesEquivalent: Balance; pendingDepositAssets: Balance; pendingRedeemShares: Balance; claimableCancelDepositAssets: Balance; claimableCancelRedeemShares: Balance; hasPendingCancelDepositRequest: boolean; hasPendingCancelRedeemRequest: boolean; asset: import("../types/index.js").CurrencyDetails; share: import("../types/index.js").CurrencyDetails; }>; /** * Retrieve if an account is a member of a share class. * @param scId - The share class ID * @param centrifugeId - The centrifuge ID of the network */ isMember(scId: ShareClassId, centrifugeId: CentrifugeId): import("../index.js").Query; /** * Retrieve the transactions of an investor. * @param poolId * @param page * @param pageSize */ transactions(poolId: PoolId, page?: number, pageSize?: number): import("../index.js").Query<{ transactions: { type: string; txHash: `0x${string}`; createdAt: string; currency: { amount: Balance; symbol: string; decimals: number; id: string; address: string; } | undefined; token: { name: string; symbol: string; decimals: number; amount: Balance; } | undefined; tokenPrice: Price | undefined; centrifugeId: string; poolId: string; }[]; totalCount: number; page: number; pageSize: number; }>; allTransactions(poolId: PoolId): import("../index.js").Query<{ transactions: { type: string; txHash: `0x${string}`; createdAt: string; currency: { amount: Balance; symbol: string; decimals: number; id: string; address: string; } | undefined; token: { name: string; symbol: string; decimals: number; amount: Balance; } | undefined; tokenPrice: Price | undefined; centrifugeId: string; poolId: string; }[]; totalCount: number; page: number; pageSize: number; }>; } //# sourceMappingURL=Investor.d.ts.map