/**
 * Affiliate Service — proxies to the EventheOdds PHP affiliate API
 */
interface TrackClickResult {
    success: boolean;
    tracking_id?: string;
    visitor_id?: string;
    error?: string;
}
interface TrackConversionResult {
    success: boolean;
    conversion_id?: string;
    error?: string;
}
export declare function trackAffiliateClick(affiliateCode: string, referrer?: string): Promise<TrackClickResult>;
interface AffiliateOffer {
    id: string;
    title: string;
    description: string;
    payout: number;
    type: string;
}
interface GetOffersResult {
    success: boolean;
    offers?: AffiliateOffer[];
    error?: string;
}
interface RegisterAffiliateResult {
    success: boolean;
    affiliate_code?: string;
    unique_id?: string;
    error?: string;
}
export declare function getOffers(): Promise<GetOffersResult>;
export declare function registerAffiliate(email: string, companyName: string, password: string): Promise<RegisterAffiliateResult>;
interface LoginAffiliateResult {
    success: boolean;
    affiliate_id?: string;
    affiliate_code?: string;
    email?: string;
    error?: string;
}
interface AffiliateDashboardResult {
    success: boolean;
    stats?: {
        total_clicks: number;
        total_signups: number;
        total_conversions: number;
        total_earnings: number;
    };
    error?: string;
}
export declare function loginAffiliate(email: string, password: string): Promise<LoginAffiliateResult>;
export declare function getAffiliateDashboard(affiliateId: string): Promise<AffiliateDashboardResult>;
export declare function trackAffiliateConversion(trackingId: string, conversionType: 'signup' | 'purchase', revenue?: number): Promise<TrackConversionResult>;
export {};
//# sourceMappingURL=affiliate.d.ts.map