import { AbstractController } from './AbstractController.ts';
export declare class DownloadController extends AbstractController {
    private packageVersionDownloadRepository;
    showPackageDownloadPoint(fullname: string, range: string): Promise<{
        downloads: number;
        start: string;
        end: string;
        package: string;
    }>;
    showTotalDownloadPoint(range: string): Promise<{
        downloads: number;
        start: string;
        end: string;
    }>;
    showPackageDownloads(fullname: string, range: string): Promise<{
        downloads: {
            day: string;
            downloads: number;
        }[];
        start: string;
        end: string;
        package: string;
        versions: Record<string, {
            day: string;
            downloads: number;
        }[]>;
    }>;
    showTotalDownloads(scope: string, range: string): Promise<{
        downloads: {
            day: string;
            downloads: number;
        }[];
        start: string;
        end: string;
    }>;
    private getDayRange;
    private sumDownloads;
    private checkAndGetRange;
}
