import { ApiException } from './apiException';
import { CreateCompanies } from './createCompanies';
import { CreateCompaniesResponse } from './createCompaniesResponse';
import { GetCompaniesByStatement } from './getCompaniesByStatement';
import { GetCompaniesByStatementResponse } from './getCompaniesByStatementResponse';
import { SoapClient } from '../../soap/soapClient';
import { UpdateCompanies } from './updateCompanies';
import { UpdateCompaniesResponse } from './updateCompaniesResponse';
export interface CompanyService extends SoapClient {
    createCompanies(createCompanies: CreateCompanies): Promise<CreateCompaniesResponse>;
    createCompanies(createCompanies: CreateCompanies, cb: (err: ApiException, createCompaniesResponse: CreateCompaniesResponse) => void): void;
    getCompaniesByStatement(getCompaniesByStatement: GetCompaniesByStatement): Promise<GetCompaniesByStatementResponse>;
    getCompaniesByStatement(getCompaniesByStatement: GetCompaniesByStatement, cb: (err: ApiException, getCompaniesByStatementResponse: GetCompaniesByStatementResponse) => void): void;
    updateCompanies(updateCompanies: UpdateCompanies): Promise<UpdateCompaniesResponse>;
    updateCompanies(updateCompanies: UpdateCompanies, cb: (err: ApiException, updateCompaniesResponse: UpdateCompaniesResponse) => void): void;
}
