import { ApiException } from './apiException';
import { CreateLabels } from './createLabels';
import { CreateLabelsResponse } from './createLabelsResponse';
import { GetLabelsByStatement } from './getLabelsByStatement';
import { GetLabelsByStatementResponse } from './getLabelsByStatementResponse';
import { PerformLabelAction } from './performLabelAction';
import { PerformLabelActionResponse } from './performLabelActionResponse';
import { SoapClient } from '../../soap/soapClient';
import { UpdateLabels } from './updateLabels';
import { UpdateLabelsResponse } from './updateLabelsResponse';
export interface LabelService extends SoapClient {
    createLabels(createLabels: CreateLabels): Promise<CreateLabelsResponse>;
    createLabels(createLabels: CreateLabels, cb: (err: ApiException, createLabelsResponse: CreateLabelsResponse) => void): void;
    getLabelsByStatement(getLabelsByStatement: GetLabelsByStatement): Promise<GetLabelsByStatementResponse>;
    getLabelsByStatement(getLabelsByStatement: GetLabelsByStatement, cb: (err: ApiException, getLabelsByStatementResponse: GetLabelsByStatementResponse) => void): void;
    performLabelAction(performLabelAction: PerformLabelAction): Promise<PerformLabelActionResponse>;
    performLabelAction(performLabelAction: PerformLabelAction, cb: (err: ApiException, performLabelActionResponse: PerformLabelActionResponse) => void): void;
    updateLabels(updateLabels: UpdateLabels): Promise<UpdateLabelsResponse>;
    updateLabels(updateLabels: UpdateLabels, cb: (err: ApiException, updateLabelsResponse: UpdateLabelsResponse) => void): void;
}
