import type { ActionName, ActionTernary, CollectionFn, DocFn, GlobalConfig, ModuleConfig, WriteLock } from '@magnetarjs/types';
export type HandleWritePerStoreParams = {
    collectionPath: string;
    _docId: string | undefined;
    moduleConfig: ModuleConfig;
    globalConfig: Required<GlobalConfig>;
    writeLockMap: Map<string, WriteLock>;
    docFn: DocFn;
    collectionFn?: CollectionFn;
};
export declare function handleWritePerStore<TActionName extends Extract<ActionName, 'insert' | 'merge' | 'assign' | 'replace' | 'deleteProp' | 'delete'>>(sharedParams: HandleWritePerStoreParams, actionName: TActionName): ActionTernary<TActionName>;
