/** * @module Serde */ import { Buffer } from "node:buffer"; import { type ISerdeTransformer } from "../../../serde/contracts/_module.js"; import { type OneOrMore } from "../../../utilities/_module.js"; /** * @internal */ type JSONBuffer = { version: "1"; buffer: string; }; /** * @internal */ export declare class ArrayBufferSerdeTransformer implements ISerdeTransformer { get name(): OneOrMore; isApplicable(value: unknown): value is ArrayBuffer; deserialize(serializedValue: JSONBuffer): ArrayBuffer; serialize(deserializedValue: ArrayBuffer): JSONBuffer; } /** * @internal */ export declare class BufferSerdeTransformer implements ISerdeTransformer { get name(): OneOrMore; isApplicable(value: unknown): value is Buffer; deserialize(serializedValue: JSONBuffer): Buffer; serialize(deserializedValue: Buffer): JSONBuffer; } /** * @internal */ export declare class Uint8ArraySerdeTransformer implements ISerdeTransformer { get name(): OneOrMore; isApplicable(value: unknown): value is Uint8Array; deserialize(serializedValue: JSONBuffer): Uint8Array; serialize(deserializedValue: Uint8Array): JSONBuffer; } /** * @internal */ export declare class Int8ArraySerdeTransformer implements ISerdeTransformer { get name(): OneOrMore; isApplicable(value: unknown): value is Int8Array; deserialize(serializedValue: JSONBuffer): Int8Array; serialize(deserializedValue: Int8Array): JSONBuffer; } /** * @internal */ export declare class Uint16ArraySerdeTransformer implements ISerdeTransformer { get name(): OneOrMore; isApplicable(value: unknown): value is Uint16Array; deserialize(serializedValue: JSONBuffer): Uint16Array; serialize(deserializedValue: Uint16Array): JSONBuffer; } /** * @internal */ export declare class Int16ArraySerdeTransformer implements ISerdeTransformer { get name(): OneOrMore; isApplicable(value: unknown): value is Int16Array; deserialize(serializedValue: JSONBuffer): Int16Array; serialize(deserializedValue: Int16Array): JSONBuffer; } /** * @internal */ export declare class Uint32ArraySerdeTransformer implements ISerdeTransformer { get name(): OneOrMore; isApplicable(value: unknown): value is Uint32Array; deserialize(serializedValue: JSONBuffer): Uint32Array; serialize(deserializedValue: Uint32Array): JSONBuffer; } /** * @internal */ export declare class Int32ArraySerdeTransformer implements ISerdeTransformer { get name(): OneOrMore; isApplicable(value: unknown): value is Int32Array; deserialize(serializedValue: JSONBuffer): Int32Array; serialize(deserializedValue: Int32Array): JSONBuffer; } /** * @internal */ export declare class BigUint64ArraySerdeTransformer implements ISerdeTransformer { get name(): OneOrMore; isApplicable(value: unknown): value is BigUint64Array; deserialize(serializedValue: JSONBuffer): BigUint64Array; serialize(deserializedValue: BigUint64Array): JSONBuffer; } /** * @internal */ export declare class BigInt64ArraySerdeTransformer implements ISerdeTransformer { get name(): OneOrMore; isApplicable(value: unknown): value is BigInt64Array; deserialize(serializedValue: JSONBuffer): BigInt64Array; serialize(deserializedValue: BigInt64Array): JSONBuffer; } /** * @internal */ export declare class Float32ArraySerdeTransformer implements ISerdeTransformer { get name(): OneOrMore; isApplicable(value: unknown): value is Float32Array; deserialize(serializedValue: JSONBuffer): Float32Array; serialize(deserializedValue: Float32Array): JSONBuffer; } /** * @internal */ export declare class Float64ArraySerdeTransformer implements ISerdeTransformer { get name(): OneOrMore; isApplicable(value: unknown): value is Float64Array; deserialize(serializedValue: JSONBuffer): Float64Array; serialize(deserializedValue: Float64Array): JSONBuffer; } /** * @internal */ type SerializedValue = { version: "1"; value: TValue; }; /** * @internal */ export declare class MapSerdeTransformer implements ISerdeTransformer, SerializedValue>> { get name(): OneOrMore; isApplicable(value: unknown): value is Map; deserialize(serializedValue: SerializedValue>): Map; serialize(deserializedValue: Map): SerializedValue>; } /** * @internal */ export declare class SetSerdeTransformer implements ISerdeTransformer, SerializedValue>> { get name(): OneOrMore; isApplicable(value: unknown): value is Set; deserialize(serializedValue: SerializedValue>): Set; serialize(deserializedValue: Set): SerializedValue>; } /** * @internal */ export declare class BigIntSerdeTransformer implements ISerdeTransformer> { get name(): OneOrMore; isApplicable(value: unknown): value is bigint; deserialize(serializedValue: SerializedValue): bigint; serialize(deserializedValue: bigint): SerializedValue; } /** * @internal */ export declare class NaNSerdeTransformer implements ISerdeTransformer> { get name(): OneOrMore; isApplicable(value: unknown): value is number; deserialize(serializedValue: SerializedValue): number; serialize(deserializedValue: number): SerializedValue; } /** * @internal */ export declare class InfinitySerdeTransformer implements ISerdeTransformer> { get name(): OneOrMore; isApplicable(value: unknown): value is number; deserialize(serializedValue: SerializedValue): number; serialize(deserializedValue: number): SerializedValue; } /** * @internal */ export declare class UndefinedSerdeTransformer implements ISerdeTransformer> { get name(): OneOrMore; isApplicable(value: unknown): value is undefined; deserialize(_serializedValue: SerializedValue): undefined; serialize(deserializedValue: undefined): SerializedValue; } /** * @internal */ export declare class RegExpSerdeTransformer implements ISerdeTransformer> { get name(): OneOrMore; isApplicable(value: unknown): value is RegExp; deserialize(serializedValue: SerializedValue): RegExp; serialize(deserializedValue: RegExp): SerializedValue; } /** * @internal */ export declare class DateSerdeTransformer implements ISerdeTransformer> { get name(): OneOrMore; isApplicable(value: unknown): value is Date; deserialize(serializedValue: SerializedValue): Date; serialize(deserializedValue: Date): SerializedValue; } /** * @internal */ export declare class URLSerdeTransformer implements ISerdeTransformer> { get name(): OneOrMore; isApplicable(value: unknown): value is URL; deserialize(serializedValue: SerializedValue): URL; serialize(deserializedValue: URL): SerializedValue; } /** * @internal */ export declare class URLSearchParamsSerdeTransformer implements ISerdeTransformer>> { get name(): OneOrMore; isApplicable(value: unknown): value is URLSearchParams; deserialize(serializedValue: SerializedValue>): URLSearchParams; serialize(deserializedValue: URLSearchParams): SerializedValue>; } export {};