import { type BinaryName, type CategoryName } from '../../../config/binaries.ts'; import { AbstractService } from '../../common/AbstractService.ts'; import { Binary } from '../entity/Binary.ts'; import { Task, type SyncBinaryTask } from '../entity/Task.ts'; export declare class BinarySyncerService extends AbstractService { private readonly binaryRepository; private readonly taskService; private readonly httpClient; private readonly nfsAdapter; private readonly eggObjectFactory; findBinary(targetName: BinaryName | CategoryName, parent: string, name: string): Promise; listDirBinaries(binary: Binary, options?: { limit: number; since: string; }): Promise; listRootBinaries(binaryName: BinaryName): Promise; downloadBinary(binary: Binary): Promise; createTask(binaryName: BinaryName, lastData?: Record): Promise | undefined>; findTask(taskId: string): Promise; findTaskLog(task: SyncBinaryTask): Promise; findExecuteTask(): Promise; executeTask(task: SyncBinaryTask): Promise; private syncDir; private diff; private createBinary; private saveBinaryItem; private getBinaryAdapter; }