import { RequestClient, ModifiedResponse, DynamicFieldResponse, ActionHookResponse } from '@segment/actions-core';
import type { ProfileAPIResponse } from '../types';
import type { Payload, OnMappingSaveInputs, OnMappingSaveOutputs } from '../streamConversion/generated-types';
export declare class LinkedInConversions {
    request: RequestClient;
    conversionRuleId?: string;
    constructor(request: RequestClient);
    setConversionRuleId(conversionRuleId: string): void;
    getProfile(): Promise<ModifiedResponse<ProfileAPIResponse>>;
    getConversionRule: (adAccount: string, conversionRuleId: string) => Promise<ActionHookResponse<OnMappingSaveOutputs>>;
    createConversionRule: (hookInputs: OnMappingSaveInputs | undefined) => Promise<ActionHookResponse<OnMappingSaveOutputs>>;
    updateConversionRule: (hookInputs: OnMappingSaveInputs | undefined, hookOutputs: OnMappingSaveOutputs) => Promise<ActionHookResponse<OnMappingSaveOutputs>>;
    getAdAccounts: () => Promise<DynamicFieldResponse>;
    getConversionRulesList: (adAccountId?: string) => Promise<DynamicFieldResponse>;
    private parseIdFromUrn;
    getCampaignsList: (adAccountUrn?: string) => Promise<DynamicFieldResponse>;
    private normalizeEmail;
    private buildUserIdsArray;
    streamConversionEvent(payload: Payload, conversionTime: number): Promise<ModifiedResponse>;
    batchConversionAdd(payloads: Payload[]): Promise<ModifiedResponse>;
    bulkAssociateCampaignToConversion(campaignIds?: string[]): Promise<ModifiedResponse | void>;
    associateCampignToConversion(campaignId: string): Promise<ModifiedResponse>;
    private conversionRuleValuesUpdated;
}
