import { RequestClient, Features } from '@segment/actions-core';
import { Payload as UploadPayload } from './conversionUpload/generated-types';
import { Payload as Adjustayload } from './conversionAdjustmentUpload/generated-types';
import { AuthTokens } from '@segment/actions-core/destination-kit/parse-settings';
import { Settings } from './generated-types';
import { InsertRequest, SuccessMaybeErrorResponse } from './types';
export declare const API_VERSION = "v4";
export declare const CANARY_API_VERSION = "v5";
export declare const FLAGON_NAME = "cm360-canary-api-version";
export declare function getApiVersion(features?: Features): string;
export declare function send(request: RequestClient, settings: Settings, payloads: UploadPayload[] | Adjustayload[], isAdjustment: boolean, auth?: AuthTokens, features?: Features): Promise<import("@segment/actions-core/src").ModifiedResponse<SuccessMaybeErrorResponse>>;
export declare function getJSON(payloads: UploadPayload[] | Adjustayload[], settings: Settings): InsertRequest;
export declare function getCustomVarTypeChoices(): Array<{
    value: string;
    label: string;
}>;
export declare function getEntityTypeChoices(): Array<{
    value: string;
    label: string;
}>;
export declare function getSources(): Array<{
    value: string;
    label: string;
}>;
