export declare class MarcadeoService {
    private get baseUrl();
    private get token();
    configured(): boolean;
    private req;
    private post;
    private web;
    ping(): Promise<{
        ok: boolean;
        user?: unknown;
        error?: string;
    }>;
    install(input: {
        shopDomain: string;
        shopName?: string;
        email?: string;
        currency?: string;
        country?: string;
        accessToken?: string;
    }): Promise<{
        storeId: number;
        advertiserId: number;
        campaignId: number;
    }>;
    listIpWhitelist(advertiserId: number | string): Promise<{
        ips: Array<{
            id: number;
            ip_address: string;
            type: string;
            is_active: boolean;
        }>;
    }>;
    addIpWhitelist(advertiserId: number | string, ip: string, type?: 'SINGLE' | 'CIDR'): Promise<{
        id: number;
    }>;
    removeIpWhitelist(advertiserId: number | string, id: number | string): Promise<{
        ok: boolean;
    }>;
    updateAdvertiser(input: {
        advertiserId: number | string;
        name?: string;
    }): Promise<{
        ok: boolean;
    }>;
    createCampaign(input: {
        advertiserId: number | string;
        name: string;
        payoutType?: 'percent' | 'flat';
        payoutValue?: number;
        currency?: string;
    }): Promise<{
        campaignId: number;
        goalId: number;
    }>;
    createGoal(input: {
        campaignId: number | string;
        name: string;
        goalModel?: 'CPS' | 'CPA' | 'CPL' | 'CPI' | 'CPM';
        payoutType?: 'percent' | 'flat';
        payoutValue?: number;
        isPrimary?: boolean;
        currency?: string;
    }): Promise<{
        goalId: number;
    }>;
    createPublisher(input: {
        name: string;
        email: string;
        externalRef?: string;
    }): Promise<{
        publisherId: number;
        prefix: string;
    }>;
    createTrackingLink(input: {
        campaignId: number | string;
        publisherId: number | string;
        subId?: string;
        destination?: string;
    }): Promise<{
        url: string;
        linkId?: number;
    }>;
    attachCoupon(input: {
        campaignId: number | string;
        userId: number | string;
        couponCode: string;
        shopifyDiscountId?: string;
    }): Promise<{
        couponId: number;
    }>;
    setPublisherPayout(input: {
        campaignId: number | string;
        userId: number | string;
        payoutType: 'percent' | 'flat';
        payoutValue: number;
    }): Promise<{
        payoutId?: number;
        ok?: boolean;
    }>;
    postConversion(input: {
        clickId: string;
        goalId?: number | string;
        orderId: string;
        amount: number;
        status?: string;
    }): Promise<{
        status: string;
        raw?: unknown;
    }>;
    reverseConversion(input: {
        orderId: string;
        campaignId?: number | string;
    }): Promise<{
        count: number;
    }>;
    getStats(input: {
        campaignId?: number | string;
        affiliateId?: number | string;
        from?: string;
        to?: string;
    }): Promise<{
        conversions: number;
        revenue: number;
        payout: number;
    }>;
}
