import { HttpStatus } from '@nestjs/common';
import { ScrapingAnalyticsService } from './scraping-analytics.service';
import { AddWebsiteDto, ScrapingLogsQueryDto, UpdateWebsiteDto } from './scraping-analytics.dto';
export declare class ScrapingAnalyticsController {
    private readonly scrapingAnalyticsService;
    constructor(scrapingAnalyticsService: ScrapingAnalyticsService);
    listWebsites(): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: any[];
    }>;
    addWebsite(body: AddWebsiteDto, req: any): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: {
            id: string;
            name: string;
            status: string;
            key: string;
            is_active: boolean;
            base_url: string;
            list_url: string;
        };
    }>;
    updateWebsite(id: string, body: UpdateWebsiteDto, req: any): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: {
            id: string;
            name: string;
            status: string;
            key: string;
            is_active: boolean;
            base_url: string;
            list_url: string;
        };
    }>;
    triggerWebsite(id: string, req: any): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: {
            website: string;
            result: any;
        };
    }>;
    triggerAll(req: any): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: any;
    }>;
    listScripts(): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: import("./ai-scraper.client").AiScraperInfo[];
    }>;
    listLogs(query: ScrapingLogsQueryDto): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: {
            rows: any[];
            scrapers: any[];
            total: any;
            page: number;
            limit: number;
            total_pages: number;
        };
    }>;
    getLog(id: string): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: any;
    }>;
    reportStats(): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: any;
    }>;
}
