export interface RevolutQuoteResponse {
    service_fee: {
        amount: number;
        currency: string;
    };
    network_fee: {
        amount: number;
        currency: string;
    };
    crypto: {
        amount: number;
        currencyId: string;
    };
    partner_fee: {
        amount: number;
        currency: string;
    };
}
export interface RevolutRedirectResponse {
    ramp_redirect_url: string;
}
export interface RevolutQuoteParams {
    fiat: string;
    crypto: string;
    amount: string;
    payment?: string;
    region?: string;
}
export interface RevolutCryptoAsset {
    id: string;
    currency: string;
    blockchain: string;
    smartContractAddress?: string;
    feePercentages?: number[];
}
export interface RevolutConfig {
    version: string;
    countries: string[];
    fiat: {
        currency: string;
        min_limit: number;
        max_limit: number;
    }[];
    crypto: RevolutCryptoAsset[];
    payment_methods: string[];
}
export interface RevolutOrderStatus {
    id: string;
    fiat: {
        amount: number;
        currency: string;
    };
    crypto: {
        amount: number;
        currencyId: string;
    };
    fees: {
        ramp_fee: {
            amount: number;
            currency: string;
        };
        partner_fee: {
            amount: number;
            currency: string;
        };
        network_fee: {
            amount: number;
            currency: string;
        };
    };
    exchange_rate: number;
    payment: string;
    created_at: string;
    updated_at: string;
    status: string;
    wallet: string;
    transaction_hash?: string;
    fees_partner_currency: {
        ramp_fee: {
            amount: number;
            currency: string;
        };
        partner_fee: {
            amount: number;
            currency: string;
        };
        network_fee: {
            amount: number;
            currency: string;
        };
    };
}
