export declare class RemoveEntriesRequest<K> {
    readonly prevValue?: unknown;
    readonly requestId: string;
    readonly keys: ReadonlySet<K>;
    readonly sourceEndpointId?: string;
    constructor(requetId: string, keys: ReadonlySet<K>, prevValue?: unknown, sourceEndpointId?: string);
    createResponse<V>(removedEntries: ReadonlyMap<K, V>): RemoveEntriesResponse<K, V>;
}
export declare class RemoveEntriesResponse<K, V> {
    readonly requestId: string;
    readonly removedEntries: ReadonlyMap<K, V>;
    readonly destinationEndpointId?: string;
    constructor(requetId: string, removedEntries: ReadonlyMap<K, V>, destinationEndpointId?: string);
}
export declare class RemoveEntriesNotification<K> {
    readonly keys: ReadonlySet<K>;
    readonly sourceEndpointId?: string;
    readonly destinationEndpointId?: string;
    constructor(keys: ReadonlySet<K>, sourceEndpointId?: string, destinationEndpointId?: string);
}
export declare class EntriesRemovedNotification<K, V> {
    readonly entries: ReadonlyMap<K, V>;
    readonly sourceEndpointId?: string | undefined;
    readonly destinationEndpointId?: string | undefined;
    constructor(entries: ReadonlyMap<K, V>, sourceEndpointId?: string | undefined, destinationEndpointId?: string | undefined);
}
//# sourceMappingURL=RemoveEntries.d.ts.map