import type { RequestClient } from '@segment/actions-core';
export declare const hash: (value: string | undefined) => string | undefined;
export type Operation = {
    operation_type: string;
    contactlist_id: string;
    user_list: string[];
};
export type ClientCredentials = {
    client_id: string;
    client_secret: string;
    access_token?: string;
};
export declare const getAccessToken: (request: RequestClient, credentials: ClientCredentials) => Promise<string>;
export declare const criteoAuthenticate: (request: RequestClient, credentials: ClientCredentials) => Promise<ClientCredentials>;
export declare const patchContactList: (request: RequestClient, operation: Operation, credentials: ClientCredentials) => Promise<Response>;
export declare const getContactListIdByName: (request: RequestClient, advertiser_id: string, audience_segment_name: string, credentials: ClientCredentials) => Promise<string | undefined>;
export declare const getContactListId: (request: RequestClient, advertiser_id: string, name: string, credentials: ClientCredentials) => Promise<string>;
export declare const createContactList: (request: RequestClient, advertiser_id: string, name: string, credentials: ClientCredentials) => Promise<string>;
