export default BinaryBufferDeSerializer;
/**
 * @example
 *     const deSerializer = new BinaryBufferDeSerializer();
 *
 *     const registry = new BinarySerializationRegistry();
 *     registry.registerAdapter(new NameSerializationAdapter());
 *
 *     deSerializer.registry = registry;
 *
 *     const ecd = new EntityComponentDataset();
 *
 *     const task = deSerializer.process(buffer, {}, ecd);
 *
 *     task.executeSync();
 *
 * @template CTX
 * @author Alex Goldring
 * @copyright Company Named Limited (c) 2026
 */
declare class BinaryBufferDeSerializer<CTX> {
    /**
     *
     * @type {BinarySerializationRegistry}
     */
    registry: BinarySerializationRegistry;
    /**
     * Note that this method doesn't perform serialization directly, but instead returns a {@link Task} that will do the actual serialization
     * @param {BinaryBuffer} buffer
     * @param {CTX} context
     * @param {EntityComponentDataset} dataset
     * @returns {Task}
     */
    process(buffer: BinaryBuffer, context: CTX, dataset: EntityComponentDataset): Task;
}
import Task from "../../../core/process/task/Task.js";
//# sourceMappingURL=BinaryBufferDeSerializer.d.ts.map