import { ApiException } from './apiException';
import { CreateProductTemplates } from './createProductTemplates';
import { CreateProductTemplatesResponse } from './createProductTemplatesResponse';
import { GetProductTemplatesByStatement } from './getProductTemplatesByStatement';
import { GetProductTemplatesByStatementResponse } from './getProductTemplatesByStatementResponse';
import { PerformProductTemplateAction } from './performProductTemplateAction';
import { PerformProductTemplateActionResponse } from './performProductTemplateActionResponse';
import { SoapClient } from '../../soap/soapClient';
import { UpdateProductTemplates } from './updateProductTemplates';
import { UpdateProductTemplatesResponse } from './updateProductTemplatesResponse';
export interface ProductTemplateService extends SoapClient {
    createProductTemplates(createProductTemplates: CreateProductTemplates): Promise<CreateProductTemplatesResponse>;
    createProductTemplates(createProductTemplates: CreateProductTemplates, cb: (err: ApiException, createProductTemplatesResponse: CreateProductTemplatesResponse) => void): void;
    getProductTemplatesByStatement(getProductTemplatesByStatement: GetProductTemplatesByStatement): Promise<GetProductTemplatesByStatementResponse>;
    getProductTemplatesByStatement(getProductTemplatesByStatement: GetProductTemplatesByStatement, cb: (err: ApiException, getProductTemplatesByStatementResponse: GetProductTemplatesByStatementResponse) => void): void;
    performProductTemplateAction(performProductTemplateAction: PerformProductTemplateAction): Promise<PerformProductTemplateActionResponse>;
    performProductTemplateAction(performProductTemplateAction: PerformProductTemplateAction, cb: (err: ApiException, performProductTemplateActionResponse: PerformProductTemplateActionResponse) => void): void;
    updateProductTemplates(updateProductTemplates: UpdateProductTemplates): Promise<UpdateProductTemplatesResponse>;
    updateProductTemplates(updateProductTemplates: UpdateProductTemplates, cb: (err: ApiException, updateProductTemplatesResponse: UpdateProductTemplatesResponse) => void): void;
}
