import { CrdtEventTypes } from "../../utils/enums";
export type CrdtEventTypesMap = {
    [CrdtEventTypes.UPDATE_DATA]: CrdtUpdateDataEvent;
};
export declare enum CrdtSource {
    INTERNAL = "internal",
    EXTERNAL = "external"
}
export declare enum CrdtMethodName {
    UPDATE_DATA = "updateData"
}
export type CrdtUpdateDataEvent = {
    methodName: string;
    uniqueId: string;
    timestamp: number;
    source: string;
    payload: CrdtUpdateDataPayload;
};
export type CrdtUpdateDataPayload = {
    id: string;
    data: unknown;
    lastUpdatedBy: string;
    sessionId?: string | null;
    lastUpdate: string;
};
