import type { Execute, RelayChain } from '@relayprotocol/relay-sdk'; import type { Token, LinkedWallet } from '../types/index.js'; export type FormattedStep = { id: string; action: string; isActive: boolean; isCompleted: boolean; progressState?: NonNullable[0]['progressState']; txHashes?: { txHash: string; chainId: number; }[]; isWalletAction: boolean; chainId?: number; isApproveStep?: boolean; subText?: string; subTextColor?: 'primary11' | 'green11' | 'subtle' | 'slate10'; showSubTextSpinner?: boolean; }; type FormatTransactionStepsProps = { steps: Execute['steps'] | null; fromToken?: Token; toToken?: Token; fromChain?: RelayChain; toChain?: RelayChain; operation: string; quote?: Execute | null; currentAddress?: string; linkedWallets?: LinkedWallet[]; }; /** * formattedSteps creates a simplified, user-friendly step progression by: * - Creating fixed step sequences (1-4 steps) based on transaction type * - Showing clear action text with dynamic sub-text status updates * - Preserving transaction hash display and state management */ export declare const formatTransactionSteps: ({ steps, fromToken, toToken, fromChain, toChain, operation, quote, currentAddress, linkedWallets }: FormatTransactionStepsProps) => { formattedSteps: FormattedStep[]; }; export {}; //# sourceMappingURL=steps.d.ts.map