export interface Data {
    rawMapping: {
        userData: {
            [k: string]: unknown;
        };
    };
}
export interface ResponsysAsyncResponse {
    requestId: string;
}
export type ResponsysMatchField = 'CUSTOMER_ID' | 'EMAIL_ADDRESS' | 'RIID';
export type ResponsysMatchType = 'CUSTOMER_ID_' | 'EMAIL_ADDRESS_' | 'RIID_';
export type ResponsysMergeRule = {
    htmlValue?: string;
    optinValue?: string;
    textValue?: string;
    insertOnNoMatch?: boolean;
    updateOnMatch?: string;
    matchColumnName1?: string;
    matchColumnName2?: string;
    matchOperator?: string;
    optoutValue?: string;
    rejectRecordIfChannelEmpty?: string;
    defaultPermissionStatus?: string;
};
export type ResponsysRecordData = {
    fieldNames: string[];
    records: string[][];
    mapTemplateName?: string | null;
};
export type ResponsysListMemberRequestBody = {
    recordData: ResponsysRecordData;
} & {
    mergeRule: ResponsysMergeRule;
};
export type ResponsysCustomTraitsRequestBody = {
    recordData: ResponsysRecordData;
} & {
    insertOnNoMatch?: boolean;
    updateOnMatch?: string;
    matchColumnName1?: string;
    matchColumnName2?: string;
};
export type ResponsysAudiencePetUpdateRequestBody = {
    recordData: ResponsysRecordData;
} & {
    insertOnNoMatch: boolean;
    updateOnMatch: string;
    matchColumnName1: string;
};
