import { AdsService } from './ads.service';
import { StartRewardDto, ClaimRewardDto } from './ads.dto';
export declare class AdsController {
    private readonly adsService;
    constructor(adsService: AdsService);
    getActiveAds(): Promise<{
        status: boolean;
        statusCode: number;
        data: any[];
    }>;
    admobSsv(req: any): Promise<{
        status: boolean;
        statusCode: number;
        data: {
            verified: boolean;
            disabled: boolean;
            message: string;
            probe?: undefined;
            duplicate?: undefined;
            intentToken?: undefined;
            status?: undefined;
        };
    } | {
        status: boolean;
        statusCode: number;
        data: {
            verified: boolean;
            probe: boolean;
            message: string;
            disabled?: undefined;
            duplicate?: undefined;
            intentToken?: undefined;
            status?: undefined;
        };
    } | {
        status: boolean;
        statusCode: number;
        data: {
            duplicate: boolean;
            intentToken: string;
            verified?: undefined;
            disabled?: undefined;
            message?: undefined;
            probe?: undefined;
            status?: undefined;
        };
    } | {
        status: boolean;
        statusCode: number;
        data: {
            verified: boolean;
            status: string;
            intentToken: string;
            disabled?: undefined;
            message?: undefined;
            probe?: undefined;
            duplicate?: undefined;
        };
    }>;
    admobSsvCallback(req: any): Promise<{
        status: boolean;
        statusCode: number;
        data: {
            verified: boolean;
            disabled: boolean;
            message: string;
            probe?: undefined;
            duplicate?: undefined;
            intentToken?: undefined;
            status?: undefined;
        };
    } | {
        status: boolean;
        statusCode: number;
        data: {
            verified: boolean;
            probe: boolean;
            message: string;
            disabled?: undefined;
            duplicate?: undefined;
            intentToken?: undefined;
            status?: undefined;
        };
    } | {
        status: boolean;
        statusCode: number;
        data: {
            duplicate: boolean;
            intentToken: string;
            verified?: undefined;
            disabled?: undefined;
            message?: undefined;
            probe?: undefined;
            status?: undefined;
        };
    } | {
        status: boolean;
        statusCode: number;
        data: {
            verified: boolean;
            status: string;
            intentToken: string;
            disabled?: undefined;
            message?: undefined;
            probe?: undefined;
            duplicate?: undefined;
        };
    }>;
    private handleSsv;
    startReward(req: any, body: StartRewardDto): Promise<{
        status: boolean;
        statusCode: number;
        data: {
            intentToken: `${string}-${string}-${string}-${string}-${string}`;
            rewardType: "credits" | "found_report_bonus";
            rewardValue: number;
            expiresAt: Date;
            ssvCustomData: `${string}-${string}-${string}-${string}-${string}`;
        };
    }>;
    claimReward(req: any, body: ClaimRewardDto): Promise<{
        status: boolean;
        statusCode: number;
        data: {
            duplicate: boolean;
            rewardType: any;
            message: string;
        };
    } | {
        status: boolean;
        statusCode: number;
        data: Record<string, unknown>;
    }>;
    completeRewardFromCallback(req: any, body: ClaimRewardDto): Promise<{
        status: boolean;
        statusCode: number;
        data: {
            duplicate: boolean;
            rewardType: any;
            message: string;
        };
    } | {
        status: boolean;
        statusCode: number;
        data: Record<string, unknown>;
    }>;
}
