import type { EngineRuntimeState } from '../engine/runtime-state.js';
import { type EnginePatchCaptureRequest } from './materialize-changed-cells.js';
import type { EnginePatch } from './patch-types.js';
export interface EnginePatchEmitterService {
    readonly captureChangedPatches: (changedCellIndices: readonly number[] | Uint32Array, request?: Omit<EnginePatchCaptureRequest, 'changedCellIndices'>) => readonly EnginePatch[];
}
export declare function createEnginePatchEmitterService(args: {
    readonly state: Pick<EngineRuntimeState, 'workbook' | 'strings'> & {
        counters?: EngineRuntimeState['counters'];
    };
}): EnginePatchEmitterService;
