import type { EngineEvent } from '@bilig/protocol';
import type { EngineRuntimeState, U32 } from '../runtime-state.js';
type KernelSyncOnlyLiteralChangeState = Pick<EngineRuntimeState, 'counters' | 'events' | 'setLastMetrics'>;
export declare function recordKernelSyncOnlyLiteralChange(args: {
    readonly state: KernelSyncOnlyLiteralChangeState;
    readonly cellIndex: number;
    readonly deferSingleCellKernelSync: (cellIndex: number) => void;
    readonly makeSingleLiteralSkipMetrics: () => EngineEvent['metrics'];
    readonly emitTracked: boolean;
    readonly explicitChangedCount?: number;
    readonly changedCellIndices?: U32;
}): {
    readonly changedCellIndices: U32;
    readonly metrics: EngineEvent['metrics'];
};
export {};
