import { ApiException } from './apiException';
import { CreateBaseRates } from './createBaseRates';
import { CreateBaseRatesResponse } from './createBaseRatesResponse';
import { GetBaseRatesByStatement } from './getBaseRatesByStatement';
import { GetBaseRatesByStatementResponse } from './getBaseRatesByStatementResponse';
import { PerformBaseRateAction } from './performBaseRateAction';
import { PerformBaseRateActionResponse } from './performBaseRateActionResponse';
import { SoapClient } from '../../soap/soapClient';
import { UpdateBaseRates } from './updateBaseRates';
import { UpdateBaseRatesResponse } from './updateBaseRatesResponse';
export interface BaseRateService extends SoapClient {
    createBaseRates(createBaseRates: CreateBaseRates): Promise<CreateBaseRatesResponse>;
    createBaseRates(createBaseRates: CreateBaseRates, cb: (err: ApiException, createBaseRatesResponse: CreateBaseRatesResponse) => void): void;
    getBaseRatesByStatement(getBaseRatesByStatement: GetBaseRatesByStatement): Promise<GetBaseRatesByStatementResponse>;
    getBaseRatesByStatement(getBaseRatesByStatement: GetBaseRatesByStatement, cb: (err: ApiException, getBaseRatesByStatementResponse: GetBaseRatesByStatementResponse) => void): void;
    performBaseRateAction(performBaseRateAction: PerformBaseRateAction): Promise<PerformBaseRateActionResponse>;
    performBaseRateAction(performBaseRateAction: PerformBaseRateAction, cb: (err: ApiException, performBaseRateActionResponse: PerformBaseRateActionResponse) => void): void;
    updateBaseRates(updateBaseRates: UpdateBaseRates): Promise<UpdateBaseRatesResponse>;
    updateBaseRates(updateBaseRates: UpdateBaseRates, cb: (err: ApiException, updateBaseRatesResponse: UpdateBaseRatesResponse) => void): void;
}
