import { Client as SoapClient } from 'soap';
import { GetInfoResponse } from './response/info';
import { GetInfoRequest } from './request/info';
import { GetCurrenciesRequest } from './request/currencies';
import { GetCurrenciesResponse } from './response/currencies';
import { Request } from './request';
import { GetCurrencyUnitsRequest } from './request/currency_units';
import { GetCurrencyUnitsResponse } from './response/currency_units';
import { GetDateIntervalRequest } from './request/date_interval';
import { GetDateIntervalResponse } from './response/date_interval';
import { GetExchangeRatesRequest } from './request/exchange_rates';
import { GetExchangeRatesResponse } from './response/exchange_rates';
import { GetCurrentExchangeRatesRequest } from './request/current_exchange_rates';
import { GetCurrentExchangeRatesResponse } from './response/current_exchange_rates';
export declare const WSDL_URL = "https://www.mnb.hu/arfolyamok.asmx?wsdl";
export declare function getClient(): Promise<Client>;
export declare class Client {
    readonly soap: SoapClient;
    constructor(soap: SoapClient);
    protected fetch<T>(name: string, root: string, input?: Request): Promise<T>;
    GetInfo(input?: GetInfoRequest): Promise<GetInfoResponse>;
    GetCurrencies(input?: GetCurrenciesRequest): Promise<GetCurrenciesResponse>;
    GetCurrencyUnits(input?: GetCurrencyUnitsRequest): Promise<GetCurrencyUnitsResponse>;
    GetDateInterval(input?: GetDateIntervalRequest): Promise<GetDateIntervalResponse>;
    GetCurrentExchangeRates(input?: GetCurrentExchangeRatesRequest): Promise<GetCurrentExchangeRatesResponse>;
    GetExchangeRates(input: GetExchangeRatesRequest): Promise<GetExchangeRatesResponse>;
}
