import { ApiException } from './apiException';
import { CreateExchangeRates } from './createExchangeRates';
import { CreateExchangeRatesResponse } from './createExchangeRatesResponse';
import { GetExchangeRatesByStatement } from './getExchangeRatesByStatement';
import { GetExchangeRatesByStatementResponse } from './getExchangeRatesByStatementResponse';
import { PerformExchangeRateAction } from './performExchangeRateAction';
import { PerformExchangeRateActionResponse } from './performExchangeRateActionResponse';
import { SoapClient } from '../../soap/soapClient';
import { UpdateExchangeRates } from './updateExchangeRates';
import { UpdateExchangeRatesResponse } from './updateExchangeRatesResponse';
export interface ExchangeRateService extends SoapClient {
    createExchangeRates(createExchangeRates: CreateExchangeRates): Promise<CreateExchangeRatesResponse>;
    createExchangeRates(createExchangeRates: CreateExchangeRates, cb: (err: ApiException, createExchangeRatesResponse: CreateExchangeRatesResponse) => void): void;
    getExchangeRatesByStatement(getExchangeRatesByStatement: GetExchangeRatesByStatement): Promise<GetExchangeRatesByStatementResponse>;
    getExchangeRatesByStatement(getExchangeRatesByStatement: GetExchangeRatesByStatement, cb: (err: ApiException, getExchangeRatesByStatementResponse: GetExchangeRatesByStatementResponse) => void): void;
    performExchangeRateAction(performExchangeRateAction: PerformExchangeRateAction): Promise<PerformExchangeRateActionResponse>;
    performExchangeRateAction(performExchangeRateAction: PerformExchangeRateAction, cb: (err: ApiException, performExchangeRateActionResponse: PerformExchangeRateActionResponse) => void): void;
    updateExchangeRates(updateExchangeRates: UpdateExchangeRates): Promise<UpdateExchangeRatesResponse>;
    updateExchangeRates(updateExchangeRates: UpdateExchangeRates, cb: (err: ApiException, updateExchangeRatesResponse: UpdateExchangeRatesResponse) => void): void;
}
