import { UniversalHttpClient } from '../http/client.js'; import { OffRampQuoteParams, OffRampQuoteResponse, OffRampStatusResponse, OffRampStatusType } from '../types/offramp.js'; /** * Polling options for off-ramp operations */ export interface OffRampPollingOptions { intervalMs?: number; timeoutMs?: number; onStatusUpdate?: (status: OffRampStatusType) => void; } /** * API wrapper for off-ramp (crypto to fiat) operations */ export declare class OffRamp { private httpClient; constructor(httpClient: UniversalHttpClient); /** * Requests a quote for off-ramping crypto to fiat * @param params Off-ramp quote parameters * @returns Off-ramp quote response */ requestQuote(params: OffRampQuoteParams): Promise; /** * Gets the status of an off-ramp transaction * @param transactionId The transaction ID * @returns Off-ramp transaction status */ getStatus(transactionId: string): Promise; /** * Waits for off-ramp completion using polling * @param transactionId The transaction ID to monitor * @param options Polling configuration * @returns Final off-ramp status */ waitForCompletion(transactionId: string, options?: OffRampPollingOptions): Promise; /** * Checks if a status is terminal */ private isTerminalStatus; /** * Helper to sleep for a given duration */ private sleep; } //# sourceMappingURL=OffRamp.d.ts.map