import { Context } from 'egg';
import { type BinaryName } from '../../../config/binaries.ts';
import { AbstractController } from './AbstractController.ts';
export declare class BinarySyncController extends AbstractController {
    private binarySyncerService;
    showBinaryHTML(ctx: Context): Promise<string>;
    listBinaries(): Promise<{
        name: string;
        category: string;
        description: string;
        distUrl: string;
        repoUrl: string;
        type: string;
        url: string;
    }[]>;
    showBinary(ctx: Context, binaryName: BinaryName, subpath: string, since: string, limit: string): Promise<import("stream").Readable | {
        id: string;
        category: string;
        name: string;
        date: string;
        type: string;
        size: number | undefined;
        url: string;
        modified: Date;
    }[] | undefined>;
    syncBinary(ctx: Context, binaryName: BinaryName, lastData?: Record<string, string>): Promise<{
        ok: boolean;
        taskId: string | undefined;
        logPath: string | undefined;
    }>;
    showBinaryIndex(ctx: Context, binaryName: BinaryName, since: string, limit: string): Promise<import("stream").Readable | {
        id: string;
        category: string;
        name: string;
        date: string;
        type: string;
        size: number | undefined;
        url: string;
        modified: Date;
    }[] | undefined>;
    private formatItems;
}
