export * from './signing';
export * from './accountLib';
export * from './orderLib';
export * from './slippage';
import { Abi, Address, ContractEventName, GetContractEventsReturnType, Hex, Log, PublicClient, TransactionReceipt, WalletClient } from 'viem';
import { MarketAcc } from '../types';
import { TxResponse } from '../backend/secrettune/BorosSendTxsBotSDK';
export declare function sendTx(walletClient: WalletClient, calldata: Hex): Promise<`0x${string}`>;
export declare function getUserAddressFromWalletClient(userWalletClient: WalletClient): Promise
;
export declare function getEnteredMarkets(marketAcc: MarketAcc): Promise;
type LogArgs> = {
eventName: TEventName;
args: GetContractEventsReturnType[number]['args'];
};
export declare function extractEventLogs>(logs: Log[], abi: TAbi, eventName: TEventName): LogArgs[];
export declare function decodeErrorMessageFromErrorSelector(errorSelector: Hex): string;
export declare function parseResponse(executeResponses: TxResponse[], publicClient: PublicClient, waitForTransactionReceiptParams?: {
maxAttempts?: number;
pollInterval?: number;
}): Promise<{
status: "success" | "reverted";
error: string | undefined;
index: number;
receipt: TransactionReceipt;
txHash: `0x${string}`;
}[]>;
export declare function waitForTransaction(publicClient: PublicClient, hashPromise: Hex | Promise, params?: {
maxAttempts?: number;
pollInterval?: number;
}): Promise;