import { Payload as CustomTraitsPayload } from './sendCustomTraits/generated-types';
import { Payload as AudiencePayload } from './sendAudience/generated-types';
import { Payload as ListMemberPayload } from './upsertListMember/generated-types';
import { AuthTokens } from '@segment/actions-core/destination-kit/parse-settings';
import { ResponsysCustomTraitsRequestBody, Data } from './types';
import { RequestClient, StatsContext, ModifiedResponse } from '@segment/actions-core';
import type { Settings } from './generated-types';
export declare const getRateLimits: (request: RequestClient, settings: Settings) => Promise<ModifiedResponse<any>>;
export declare const testConditionsToRetry: ({ timestamp, statsContext, retry }: {
    profileExtensionTable?: string;
    timestamp: string | number;
    statsContext: StatsContext | undefined;
    retry?: number;
}) => void;
export declare const shouldRetry: (timestamp: string | number, retry: number) => boolean;
export declare const validateListMemberPayload: ({ EMAIL_ADDRESS_, RIID_, CUSTOMER_ID_ }: {
    EMAIL_ADDRESS_?: string;
    RIID_?: string;
    CUSTOMER_ID_?: string;
}) => void;
export declare const getUserDataFieldNames: (data: Data) => string[];
export declare const stringifyObject: (obj: Record<string, unknown>) => Record<string, string>;
export declare const sendCustomTraits: (request: RequestClient, payload: CustomTraitsPayload[] | AudiencePayload[], settings: Settings, userDataFieldNames: string[], isAudience?: boolean) => Promise<ModifiedResponse<unknown>>;
export declare const upsertListMembers: (request: RequestClient, authTokens: AuthTokens, payload: ListMemberPayload[], settings: Settings, usingAsyncApi?: boolean) => Promise<ModifiedResponse<unknown>[]>;
export declare const sendDebugMessageToSegmentSource: (request: RequestClient, requestBody: ResponsysCustomTraitsRequestBody, response: ModifiedResponse<any>, settings: Settings) => Promise<void>;
export declare const getAsyncResponse: (requestId: string, authTokens: AuthTokens, settings: Settings) => Promise<ModifiedResponse<unknown>>;
