import { ApiException } from './apiException';
import { CreateLineItems } from './createLineItems';
import { CreateLineItemsResponse } from './createLineItemsResponse';
import { GetLineItemsByStatement } from './getLineItemsByStatement';
import { GetLineItemsByStatementResponse } from './getLineItemsByStatementResponse';
import { PerformLineItemAction } from './performLineItemAction';
import { PerformLineItemActionResponse } from './performLineItemActionResponse';
import { SoapClient } from '../../soap/soapClient';
import { UpdateLineItems } from './updateLineItems';
import { UpdateLineItemsResponse } from './updateLineItemsResponse';
export interface LineItemService extends SoapClient {
    createLineItems(createLineItems: CreateLineItems): Promise<CreateLineItemsResponse>;
    createLineItems(createLineItems: CreateLineItems, cb: (err: ApiException, createLineItemsResponse: CreateLineItemsResponse) => void): void;
    getLineItemsByStatement(getLineItemsByStatement: GetLineItemsByStatement): Promise<GetLineItemsByStatementResponse>;
    getLineItemsByStatement(getLineItemsByStatement: GetLineItemsByStatement, cb: (err: ApiException, getLineItemsByStatementResponse: GetLineItemsByStatementResponse) => void): void;
    performLineItemAction(performLineItemAction: PerformLineItemAction): Promise<PerformLineItemActionResponse>;
    performLineItemAction(performLineItemAction: PerformLineItemAction, cb: (err: ApiException, performLineItemActionResponse: PerformLineItemActionResponse) => void): void;
    updateLineItems(updateLineItems: UpdateLineItems): Promise<UpdateLineItemsResponse>;
    updateLineItems(updateLineItems: UpdateLineItems, cb: (err: ApiException, updateLineItemsResponse: UpdateLineItemsResponse) => void): void;
}
