import { IChainConfig } from "../types"; export declare function splitArrayBySize(array: any[], size: number): any[][]; export interface ExecuteCalldata { callArrayLen: number; callArray: string[]; calldataLen: number; calldata: string[]; } export interface CalldataArg { name: string; signature: string; to: string; selector: string; args: string[]; index: number; } export declare enum StarknetChainId { SN_MAIN = "0x534e5f4d41494e", SN_GOERLI = "0x534e5f474f45524c49", SN_GOERLI2 = "0x534e5f474f45524c4932" } export declare enum TransferAmountTransactionStatus { none = 0, pending = 1, confirmed = 2, failed = 3 } export interface TransferAmountTransaction { chainId: string; hash: string; blockNumber: number; sender: string; receiver: string; amount: string; value: string; token: string; symbol: string; fee: string; feeAmount: string; timestamp: number; status: TransferAmountTransactionStatus; nonce: number; transactionIndex?: number; callDataIndex?: number; calldata?: object; contract?: string; selector?: string; signature?: string; version?: string; feeToken: string; receipt?: any; extra?: any; } export declare class StarknetUtils { private readonly chainId; constructor(chainId: string); get chainConfig(): IChainConfig; getChainConfigToken(address: string): import("../types").Token; getStatus(receipt: any): TransferAmountTransactionStatus; handleTransaction(transaction: any, receipt?: any): Promise; decodeExecuteCalldata(inputs: string[]): ExecuteCalldata | undefined; decodeExecuteCalldata2(inputs: string[]): CalldataArg | undefined; getSelectorName(to: string, selector: string): { name: string; signature: string; }; parseContractCallData(data: ExecuteCalldata): CalldataArg[] | null; parseSignPendingMultisigCalldata(inputs: string[]): any[]; }