import { Features } from '@segment/actions-core';
import { MultiStatusResponse, RequestClient } from '@segment/actions-core';
import { AudienceSettings, Settings } from './generated-types';
import type { Payload } from './syncAudiencesToDSP/generated-types';
import { AudienceRecord } from './types';
import { RecordsResponseType } from './utils';
export declare function processPayload(request: RequestClient, settings: Settings, payload: Payload[], audienceSettings: AudienceSettings, features?: Features): Promise<{
    result: RecordsResponseType;
}>;
export declare function createPayloadToUploadRecords(payloads: Payload[], audienceSettings: AudienceSettings, features?: Features): {
    records: AudienceRecord[];
    audienceId: string;
};
export declare function processBatchPayload(request: RequestClient, settings: Settings, payloads: Payload[], audienceSettings: AudienceSettings, features?: Features): Promise<MultiStatusResponse>;
export declare function updateMultiStatusResponses(filteredPayloads: AudienceRecord[], validPayloadIndicesBitmap: number[], multiStatusResponse: MultiStatusResponse, response: any): MultiStatusResponse;
