import type { BscTradeSide, BscTradeTxStatus, WalletTradeLedgerEntry, WalletTradeLedgerQuoteLeg, WalletTradeSource, WalletTradingProfileResponse, WalletTradingProfileSourceFilter, WalletTradingProfileWindow } from "../contracts/wallet.js"; interface WalletTradeLedgerStore { version: 1; updatedAt: string; entries: WalletTradeLedgerEntry[]; } export interface WalletTradeLedgerRecordInput { hash: string; source: WalletTradeSource; side: BscTradeSide; tokenAddress: string; slippageBps: number; route: string[]; quoteIn: WalletTradeLedgerQuoteLeg; quoteOut: WalletTradeLedgerQuoteLeg; status: BscTradeTxStatus; confirmations: number; nonce: number | null; blockNumber: number | null; gasUsed: string | null; effectiveGasPriceWei: string | null; reason?: string; explorerUrl: string; createdAt?: string; updatedAt?: string; } export interface WalletTradeLedgerStatusPatch { status: BscTradeTxStatus; confirmations: number; nonce: number | null; blockNumber: number | null; gasUsed: string | null; effectiveGasPriceWei: string | null; reason?: string; explorerUrl?: string; updatedAt?: string; } export interface WalletTradingProfileOptions { window?: WalletTradingProfileWindow; source?: WalletTradingProfileSourceFilter; stateDir?: string; } export declare function resolveWalletTradingProfileFilePath(stateDir?: string): string; export declare function readWalletTradeLedgerStore(stateDir?: string): WalletTradeLedgerStore; export declare function writeWalletTradeLedgerStore(store: WalletTradeLedgerStore, stateDir?: string): WalletTradeLedgerStore; export declare function recordWalletTradeLedgerEntry(input: WalletTradeLedgerRecordInput, stateDir?: string): WalletTradeLedgerEntry; export declare function updateWalletTradeLedgerEntryStatus(hash: string, patch: WalletTradeLedgerStatusPatch, stateDir?: string): WalletTradeLedgerEntry | null; export declare function buildWalletTradingProfile(entries: WalletTradeLedgerEntry[], options?: Pick): WalletTradingProfileResponse; export declare function loadWalletTradingProfile(options?: WalletTradingProfileOptions): WalletTradingProfileResponse; export {}; //# sourceMappingURL=wallet-trading-profile.d.ts.map