import { Account } from "starknet"; import { Address } from "../chains"; import { Token } from "../tokens/token"; import { AggregatedSimData, IUseAggregatedSimData, TokenWithType } from "./aggregatedSimDataTypes"; import { ApiTransactionSimulationResponse, TokenDetails } from "./transactionSimulationTypes"; import { TransactionSimulationTransfer } from "./transactionSimulationTypes"; export declare const useSimulationPreprocessor: (transactionSimulation: ApiTransactionSimulationResponse[]) => ApiTransactionSimulationResponse; export declare const useAggregatedSimData: ({ account, networkId, tokens, transactionSimulation, }: IUseAggregatedSimData) => AggregatedSimData[]; export declare function apiTokenDetailsToToken({ tokenAddress, networkId, details, erc20TokensRecord, tokenId, nftContracts, }: { tokenAddress: Address; details?: TokenDetails; networkId: string; tokenId?: string; erc20TokensRecord: Record; nftContracts?: string[]; }): TokenWithType | undefined; export declare const transferAffectsBalance: (t: TransactionSimulationTransfer, account: Account) => boolean;