import { Dispatcher as Schema } from "./encode/Encoder.js"; import Decoder from "./decode/Decoder.js"; import BufferEncoder from "./encode/BufferEncoder.js"; import { DispatcherWithMemory as SchemaWithMemory } from "./schemaOf.js"; export default function compile(schema: Schema | SchemaWithMemory): { encodedSchema: Uint8Array; encode(value: any, encoder?: BufferEncoder): Uint8Array; encodeNaked(value: any, encoder?: BufferEncoder): Uint8Array; /** * The decoder needs a special treatment so we distribute it as a getter * so that the treatment is never done if the user only needs to compile * the encoder. */ decode(decoder: Decoder | Uint8Array): Type; decodeNaked(decoder: Decoder | Uint8Array): Type; };