import type { RequestClient, ModifiedResponse } from '@segment/actions-core';
import type { APIResponse, CreateAudienceAPIResponse } from '../types';
import { DynamicFieldResponse } from '@segment/actions-core';
import type { Payload } from '../createAudience/generated-types';
export declare class TikTokAudiences {
    request: RequestClient;
    selectedAdvertiserID?: string;
    constructor(request: RequestClient, selectedAdvertiserID?: string);
    getUserInfo(): Promise<ModifiedResponse<APIResponse>>;
    fetchAudiences: (selected_advertiser_id: string) => Promise<DynamicFieldResponse>;
    createAudience(payload: Payload): Promise<ModifiedResponse<CreateAudienceAPIResponse>>;
    batchUpdate(elements: {}): Promise<ModifiedResponse>;
    fetchAdvertisers: (advertiser_ids: string[]) => Promise<DynamicFieldResponse>;
}
