import { BaseAPIRequestFactory } from './baseapi';
import { Configuration } from '../configuration';
import { RequestContext, ResponseContext, HttpInfo } from '../http/http';
import { AbTestCreateRequestVNext } from '../models/AbTestCreateRequestVNext';
import { AbTestEndRequestVNext } from '../models/AbTestEndRequestVNext';
import { AbTestRerunRequestVNext } from '../models/AbTestRerunRequestVNext';
import { Page } from '../models/Page';
export declare class ABTestsApiRequestFactory extends BaseAPIRequestFactory {
    createABTestVariation(abTestCreateRequestVNext: AbTestCreateRequestVNext, _options?: Configuration): Promise<RequestContext>;
    createABTestVariation_1(abTestCreateRequestVNext: AbTestCreateRequestVNext, _options?: Configuration): Promise<RequestContext>;
    endActiveABTest(abTestEndRequestVNext: AbTestEndRequestVNext, _options?: Configuration): Promise<RequestContext>;
    endActiveABTest_2(abTestEndRequestVNext: AbTestEndRequestVNext, _options?: Configuration): Promise<RequestContext>;
    rerunPreviousABTest(abTestRerunRequestVNext: AbTestRerunRequestVNext, _options?: Configuration): Promise<RequestContext>;
    rerunPreviousABTest_3(abTestRerunRequestVNext: AbTestRerunRequestVNext, _options?: Configuration): Promise<RequestContext>;
}
export declare class ABTestsApiResponseProcessor {
    createABTestVariationWithHttpInfo(response: ResponseContext): Promise<HttpInfo<Page>>;
    createABTestVariation_1WithHttpInfo(response: ResponseContext): Promise<HttpInfo<Page>>;
    endActiveABTestWithHttpInfo(response: ResponseContext): Promise<HttpInfo<void>>;
    endActiveABTest_2WithHttpInfo(response: ResponseContext): Promise<HttpInfo<void>>;
    rerunPreviousABTestWithHttpInfo(response: ResponseContext): Promise<HttpInfo<void>>;
    rerunPreviousABTest_3WithHttpInfo(response: ResponseContext): Promise<HttpInfo<void>>;
}
