import type { DocMetadata, WriteLock } from '@magnetarjs/types';
/**
 * await if there's a WriteLock for the document
 */
export declare function writeLockPromise(writeLockMap: Map<string, WriteLock>, docIdentifier: string): Promise<void>;
/**
 * await if there's a WriteLock for the document, and return the latest version of the doc after this
 */
export declare function getDocAfterWritelock(params: {
    writeLockMap: Map<string, WriteLock>;
    lastIncomingDocs: Map<string, {
        payload: {
            [key: string]: unknown;
        } | undefined;
        meta: DocMetadata;
    }>;
    docIdentifier: string;
    payload: {
        [key: string]: unknown;
    } | undefined;
    meta: DocMetadata;
}): Promise<undefined | {
    payload: {
        [key: string]: unknown;
    } | undefined;
    meta: DocMetadata;
}>;
