import { AbstractService } from '../../common/AbstractService';
import { ChangesStreamTask } from '../entity/Task';
import { Registry } from '../entity/Registry';
export declare class ChangesStreamService extends AbstractService {
    private readonly taskRepository;
    private readonly packageSyncerService;
    private readonly taskService;
    private readonly registryManagerService;
    private readonly scopeManagerService;
    private readonly eggObjectFactory;
    private readonly packageRepository;
    findExecuteTask(): Promise<ChangesStreamTask | null>;
    suspendSync(exit?: boolean): Promise<void>;
    executeTask(task: ChangesStreamTask): Promise<void>;
    prepareRegistry(task: ChangesStreamTask): Promise<Registry>;
    needSync(registry: Registry, fullname: string): Promise<boolean>;
    getInitialSince(task: ChangesStreamTask): Promise<string>;
    executeSync(since: string, task: ChangesStreamTask): Promise<{
        lastSince: string;
        taskCount: number;
    }>;
}
