import { Data, Effect, ParseResult, Schema } from "effect";
import * as Hex from "./Hex.js";
export class SerializationError extends Data.TaggedError("SerializationError")<{
message?: ParseResult.ParseError;
}> {}
/**
* Serialization function interfaces for encoding and decoding data
*
* @since 1.0.0
* @category encoding/decoding
*/
/**
* Base serialization function type
*
* @since 1.0.0
* @category model
*/
export interface SerializationFn {
(input: Input): Effect.Effect