import type { RequestClient, ModifiedResponse } from '@segment/actions-core';
import type { Settings } from './generated-types';
import type { Payload } from './updateAudience/generated-types';
import type { ProfileAPIResponse, AdAccountUserResponse, LinkedInAudiencePayload } from './types';
export declare class LinkedInAudiences {
    request: RequestClient;
    constructor(request: RequestClient);
    getProfile(): Promise<ModifiedResponse<ProfileAPIResponse>>;
    getAdAccountUserProfile(settings: Settings, userId: string): Promise<ModifiedResponse<AdAccountUserResponse>>;
    getDmpSegment(settings: Settings, payload: Payload): Promise<ModifiedResponse>;
    createDmpSegment(settings: Settings, payload: Payload): Promise<ModifiedResponse>;
    batchUpdate(dmpSegmentId: string, elements: LinkedInAudiencePayload[]): Promise<ModifiedResponse>;
}
