import { ApiException } from './apiException';
import { CreateAudienceSegments } from './createAudienceSegments';
import { CreateAudienceSegmentsResponse } from './createAudienceSegmentsResponse';
import { GetAudienceSegmentsByStatement } from './getAudienceSegmentsByStatement';
import { GetAudienceSegmentsByStatementResponse } from './getAudienceSegmentsByStatementResponse';
import { PerformAudienceSegmentAction } from './performAudienceSegmentAction';
import { PerformAudienceSegmentActionResponse } from './performAudienceSegmentActionResponse';
import { SoapClient } from '../../soap/soapClient';
import { UpdateAudienceSegments } from './updateAudienceSegments';
import { UpdateAudienceSegmentsResponse } from './updateAudienceSegmentsResponse';
export interface AudienceSegmentService extends SoapClient {
    createAudienceSegments(createAudienceSegments: CreateAudienceSegments): Promise<CreateAudienceSegmentsResponse>;
    createAudienceSegments(createAudienceSegments: CreateAudienceSegments, cb: (err: ApiException, createAudienceSegmentsResponse: CreateAudienceSegmentsResponse) => void): void;
    getAudienceSegmentsByStatement(getAudienceSegmentsByStatement: GetAudienceSegmentsByStatement): Promise<GetAudienceSegmentsByStatementResponse>;
    getAudienceSegmentsByStatement(getAudienceSegmentsByStatement: GetAudienceSegmentsByStatement, cb: (err: ApiException, getAudienceSegmentsByStatementResponse: GetAudienceSegmentsByStatementResponse) => void): void;
    performAudienceSegmentAction(performAudienceSegmentAction: PerformAudienceSegmentAction): Promise<PerformAudienceSegmentActionResponse>;
    performAudienceSegmentAction(performAudienceSegmentAction: PerformAudienceSegmentAction, cb: (err: ApiException, performAudienceSegmentActionResponse: PerformAudienceSegmentActionResponse) => void): void;
    updateAudienceSegments(updateAudienceSegments: UpdateAudienceSegments): Promise<UpdateAudienceSegmentsResponse>;
    updateAudienceSegments(updateAudienceSegments: UpdateAudienceSegments, cb: (err: ApiException, updateAudienceSegmentsResponse: UpdateAudienceSegmentsResponse) => void): void;
}
