export default BinaryBufferSerializer;
/**
 * @example
 *   const serializer = new BinaryBufferSerializer();
 *
 *   const registry = new BinarySerializationRegistry();
 *   registry.registerAdapter(new NameSerializationAdapter());
 *
 *   serializer.registry = registry;
 *
 *   const ecd = new EntityComponentDataset();
 *   new Entity()
 *      .add(new Name("John Doe"))
 *      .build(ecd);
 *
 *   serializer.process(buffer, ecd);
 *
 * @template CTX
 * @author Alex Goldring
 * @copyright Company Named Limited (c) 2025
 */
declare class BinaryBufferSerializer<CTX> {
    /**
     *
     * @type {BinarySerializationRegistry}
     */
    registry: BinarySerializationRegistry;
    /**
     * Context to be supplied to individual serialization adapters
     * @type {CTX|null}
     */
    engine: CTX | null;
    /**
     *
     * @param {EntityComponentDataset} dataset
     * @param {BinaryBuffer} buffer
     */
    process(buffer: BinaryBuffer, dataset: EntityComponentDataset): void;
}
//# sourceMappingURL=BinaryBufferSerializer.d.ts.map