import type { SchedulerResult } from '../../scheduler.js';
import type { EngineRuntimeState, U32 } from '../runtime-state.js';
export interface EngineDirtyFrontierSchedulerService {
    readonly collectDirty: (changedRoots: readonly number[] | U32) => SchedulerResult;
    readonly collectAll: () => SchedulerResult;
}
export declare function createEngineDirtyFrontierSchedulerService(args: {
    readonly state: Pick<EngineRuntimeState, 'workbook' | 'formulas' | 'ranges' | 'scheduler'>;
    readonly getEntityDependents: (entityId: number) => Uint32Array;
}): EngineDirtyFrontierSchedulerService;
