/// <reference types="multer" />
/// <reference types="mongoose/types/aggregate" />
/// <reference types="mongoose/types/callback" />
/// <reference types="mongoose/types/collection" />
/// <reference types="mongoose/types/connection" />
/// <reference types="mongoose/types/cursor" />
/// <reference types="mongoose/types/document" />
/// <reference types="mongoose/types/error" />
/// <reference types="mongoose/types/expressions" />
/// <reference types="mongoose/types/helpers" />
/// <reference types="mongoose/types/middlewares" />
/// <reference types="mongoose/types/indexes" />
/// <reference types="mongoose/types/models" />
/// <reference types="mongoose/types/mongooseoptions" />
/// <reference types="mongoose/types/pipelinestage" />
/// <reference types="mongoose/types/populate" />
/// <reference types="mongoose/types/query" />
/// <reference types="mongoose/types/schemaoptions" />
/// <reference types="mongoose/types/schematypes" />
/// <reference types="mongoose/types/session" />
/// <reference types="mongoose/types/types" />
/// <reference types="mongoose/types/utility" />
/// <reference types="mongoose/types/validation" />
/// <reference types="mongoose/types/virtuals" />
/// <reference types="mongoose" />
/// <reference types="mongoose/types/inferschematype" />
import { AnalyticsReportService } from "./AnalyticsReport.service";
import { CronSyncService } from "./CronSyncService.service";
export declare class AnalyticsReportController {
    private readonly analyticsService;
    private readonly CronSyncService;
    constructor(analyticsService: AnalyticsReportService, CronSyncService: CronSyncService);
    SyncDownloadReports(): Promise<{
        status: boolean;
        count?: number;
        error?: any;
        data?: any[];
    }>;
    allVendor(): Promise<{
        code: number;
        status: string;
        data?: undefined;
    } | {
        data: (import("mongoose").Document<unknown, {}, import("../models/AppleAccount.schema").AppleAccount> & import("../models/AppleAccount.schema").AppleAccount & {
            _id: import("mongoose").Types.ObjectId;
        })[];
        status: boolean;
        code?: undefined;
    }>;
    SyncSalesReports(): Promise<{
        status: boolean;
        count?: number;
        error?: any;
        data?: any[];
    }>;
    Synchealth(): Promise<{
        status: boolean;
        code: number;
        message: string;
    }>;
    SyncCredentials(file: Express.Multer.File): Promise<any>;
    doFetchCredentials(): Promise<{
        data: (import("mongoose").Document<unknown, {}, import("../models/AppleAccount.schema").AppleAccount> & import("../models/AppleAccount.schema").AppleAccount & {
            _id: import("mongoose").Types.ObjectId;
        })[];
        status: boolean;
    }>;
    SyncSalesReportsBatch({ type }: {
        type: any;
    }, { from, to }: {
        from: any;
        to: any;
    }): Promise<{
        status: boolean;
        count: number;
        result: {
            status: boolean;
            count?: number;
            error?: any;
            data?: any[];
        }[];
    } | {
        status: boolean;
        code: number;
        message: string;
    }>;
    doGetJWTTOken(): Promise<{
        access_token: string;
    }>;
    country(): Promise<unknown>;
    SyncExchangeRate(): Promise<unknown>;
    GetAnalytics(body: any): Promise<{
        data: any[];
        downloadData: any[];
    } | {
        status: boolean;
        code: number;
        message: string;
    }>;
    mergeAnalyticsData(body: any): Promise<any[]>;
    storeIcon(id: string): Promise<{
        status: boolean;
        data: any;
    }>;
}
