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