import { MultiStatusResponse } from '@segment/actions-core';
import { Settings } from './generated-types';
import { Payload } from './syncEvents/generated-types';
import { ColumnHeader, RawMapping } from './types';
import { Logger } from '@segment/actions-core';
declare function send(payloads: Payload[], settings: Settings, rawMapping: RawMapping, logger?: Logger, signal?: AbortSignal): Promise<MultiStatusResponse>;
declare function clean(delimiter: string, str?: string): string;
declare function createHeaders(rawMapping: RawMapping, delimiter: string, audienceActionColumnName?: string, batchSizeColumnName?: string): ColumnHeader[];
declare function createFilename(filename_prefix: string, file_extension: string): string;
declare function generateFile(payloads: Payload[], headers: ColumnHeader[], delimiter: string, rowsArray: string[], actionColName?: string, batchColName?: string): Buffer;
declare function processField(value: unknown | undefined): string;
declare function getAudienceAction(payload: Payload): boolean | undefined;
declare function enquoteIdentifier(identifier: string): string;
export { clean, createFilename, createHeaders, enquoteIdentifier, generateFile, getAudienceAction, processField, send };
