import { BaseAPIRequestFactory } from './baseapi';
import { Configuration } from '../configuration';
import { RequestContext, ResponseContext } from '../http/http';
import { MarketingEventCreateRequestParams } from '../models/MarketingEventCreateRequestParams';
import { MarketingEventDefaultResponse } from '../models/MarketingEventDefaultResponse';
import { MarketingEventPublicDefaultResponse } from '../models/MarketingEventPublicDefaultResponse';
import { MarketingEventPublicReadResponse } from '../models/MarketingEventPublicReadResponse';
import { MarketingEventUpdateRequestParams } from '../models/MarketingEventUpdateRequestParams';
export declare class BasicApiRequestFactory extends BaseAPIRequestFactory {
    archive(externalEventId: string, externalAccountId: string, _options?: Configuration): Promise<RequestContext>;
    create(marketingEventCreateRequestParams: MarketingEventCreateRequestParams, _options?: Configuration): Promise<RequestContext>;
    doCancel(externalEventId: string, externalAccountId: string, _options?: Configuration): Promise<RequestContext>;
    getById(externalEventId: string, externalAccountId: string, _options?: Configuration): Promise<RequestContext>;
    replace(externalEventId: string, marketingEventCreateRequestParams: MarketingEventCreateRequestParams, _options?: Configuration): Promise<RequestContext>;
    update(externalEventId: string, externalAccountId: string, marketingEventUpdateRequestParams: MarketingEventUpdateRequestParams, _options?: Configuration): Promise<RequestContext>;
}
export declare class BasicApiResponseProcessor {
    archive(response: ResponseContext): Promise<void>;
    create(response: ResponseContext): Promise<MarketingEventDefaultResponse>;
    doCancel(response: ResponseContext): Promise<MarketingEventDefaultResponse>;
    getById(response: ResponseContext): Promise<MarketingEventPublicReadResponse>;
    replace(response: ResponseContext): Promise<MarketingEventPublicDefaultResponse>;
    update(response: ResponseContext): Promise<MarketingEventPublicDefaultResponse>;
}
