export declare enum TradeType { ExactInput = "EXACT_INPUT", ExactOutput = "EXACT_OUTPUT", ExpectedOutput = "EXPECTED_OUTPUT" } export interface QuoteRequest { user: string; originChainId: number; destinationChainId: number; originCurrency: string; destinationCurrency: string; amount: string; tradeType: TradeType; recipient: string; refundTo: string; refundOnOrigin: boolean; useReceiver: boolean; explicitDeposit: boolean; usePermit: boolean; slippageTolerance?: string; } declare enum StepId { Deposit = "deposit", Approve = "approve", Authorize = "authorize", Authorize1 = "authorize1", Authorize2 = "authorize2", Swap = "swap", Send = "send" } declare enum StepKind { Transaction = "transaction", Signature = "signature" } export interface StepData { from: string; to: string; data: string; value: string; chainId: number; } export interface QuoteStep { id: StepId; kind: StepKind; items: { data: StepData; }[]; } interface Currency { currency: { chainId: number; address: string; symbol: string; name: string; decimals: number; }; amount: string; amountFormatted: string; amountUsd: string; minimumAmount: string; } export interface QuoteResponse { steps: QuoteStep[]; requestId: string; details: { currencyIn: Currency; currencyOut: Currency; timeEstimate: number; }; } export declare enum Status { Refund = "refund", Delayed = "delayed", Waiting = "waiting", Failure = "failure", Pending = "pending", Success = "success" } interface RequestsRequest { hash: string; } export interface RequestsResponse { requests: { id: string; status: Status; data: { inTxs: { hash: string; }[]; }; }[]; } export declare const isStepActionable: (step: QuoteStep) => boolean; export declare const addressToCurrency: (address: string) => string; export declare const getQuote: (quoteRequest: QuoteRequest) => Promise; export declare const getRequests: (requestsRequest: RequestsRequest) => Promise; export {};