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; 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<{ id: string; category: string; name: string; date: string; type: string; size: number | undefined; url: string; modified: Date; }[] | import("stream").Readable | undefined>; syncBinary(ctx: Context, binaryName: BinaryName, lastData?: Record): Promise<{ ok: boolean; taskId: string | undefined; logPath: string | undefined; }>; showBinaryIndex(ctx: Context, binaryName: BinaryName, since: string, limit: string): Promise<{ id: string; category: string; name: string; date: string; type: string; size: number | undefined; url: string; modified: Date; }[] | import("stream").Readable | undefined>; private formatItems; }