import { Delta, SyncActionConfig, UpdateAction } from './types';
type Preprocessor<T> = (before: T, now: T) => Array<T>;
export default function createBuildActions<S extends object, T extends UpdateAction>(differ: (processedBefore: S, processedNow: S) => Delta, doMapActions: (diffed: Delta, processedNow: S, processedBefore: S, options: SyncActionConfig) => Array<T>, onBeforeDiff?: Preprocessor<S>, buildActionsConfig?: SyncActionConfig): (now: S, before: S, options?: SyncActionConfig) => T[];
export {};
