UNPKG

@daiso-tech/core

Version:

The library offers flexible, framework-agnostic solutions for modern web applications, built on adaptable components that integrate seamlessly with popular frameworks like Next Js.

219 lines (218 loc) 8.14 kB
/** * @module Serde */ 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<ArrayBuffer, JSONBuffer> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is ArrayBuffer; deserialize(serializedValue: JSONBuffer): ArrayBuffer; serialize(deserializedValue: ArrayBuffer): JSONBuffer; } /** * @internal */ export declare class BufferSerdeTransformer implements ISerdeTransformer<Buffer, JSONBuffer> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is Buffer; deserialize(serializedValue: JSONBuffer): Buffer; serialize(deserializedValue: Buffer): JSONBuffer; } /** * @internal */ export declare class Uint8ArraySerdeTransformer implements ISerdeTransformer<Uint8Array, JSONBuffer> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is Uint8Array; deserialize(serializedValue: JSONBuffer): Uint8Array; serialize(deserializedValue: Uint8Array): JSONBuffer; } /** * @internal */ export declare class Int8ArraySerdeTransformer implements ISerdeTransformer<Int8Array, JSONBuffer> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is Int8Array; deserialize(serializedValue: JSONBuffer): Int8Array; serialize(deserializedValue: Int8Array): JSONBuffer; } /** * @internal */ export declare class Uint16ArraySerdeTransformer implements ISerdeTransformer<Uint16Array, JSONBuffer> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is Uint16Array; deserialize(serializedValue: JSONBuffer): Uint16Array; serialize(deserializedValue: Uint16Array): JSONBuffer; } /** * @internal */ export declare class Int16ArraySerdeTransformer implements ISerdeTransformer<Int16Array, JSONBuffer> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is Int16Array; deserialize(serializedValue: JSONBuffer): Int16Array; serialize(deserializedValue: Int16Array): JSONBuffer; } /** * @internal */ export declare class Uint32ArraySerdeTransformer implements ISerdeTransformer<Uint32Array, JSONBuffer> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is Uint32Array; deserialize(serializedValue: JSONBuffer): Uint32Array; serialize(deserializedValue: Uint32Array): JSONBuffer; } /** * @internal */ export declare class Int32ArraySerdeTransformer implements ISerdeTransformer<Int32Array, JSONBuffer> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is Int32Array; deserialize(serializedValue: JSONBuffer): Int32Array; serialize(deserializedValue: Int32Array): JSONBuffer; } /** * @internal */ export declare class BigUint64ArraySerdeTransformer implements ISerdeTransformer<BigUint64Array, JSONBuffer> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is BigUint64Array; deserialize(serializedValue: JSONBuffer): BigUint64Array; serialize(deserializedValue: BigUint64Array): JSONBuffer; } /** * @internal */ export declare class BigInt64ArraySerdeTransformer implements ISerdeTransformer<BigInt64Array, JSONBuffer> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is BigInt64Array; deserialize(serializedValue: JSONBuffer): BigInt64Array; serialize(deserializedValue: BigInt64Array): JSONBuffer; } /** * @internal */ export declare class Float32ArraySerdeTransformer implements ISerdeTransformer<Float32Array, JSONBuffer> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is Float32Array; deserialize(serializedValue: JSONBuffer): Float32Array; serialize(deserializedValue: Float32Array): JSONBuffer; } /** * @internal */ export declare class Float64ArraySerdeTransformer implements ISerdeTransformer<Float64Array, JSONBuffer> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is Float64Array; deserialize(serializedValue: JSONBuffer): Float64Array; serialize(deserializedValue: Float64Array): JSONBuffer; } /** * @internal */ type SerializedValue<TValue> = { version: "1"; value: TValue; }; /** * @internal */ export declare class MapSerdeTransformer implements ISerdeTransformer<Map<unknown, unknown>, SerializedValue<Array<[unknown, unknown]>>> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is Map<unknown, unknown>; deserialize(serializedValue: SerializedValue<Array<[unknown, unknown]>>): Map<unknown, unknown>; serialize(deserializedValue: Map<unknown, unknown>): SerializedValue<Array<[unknown, unknown]>>; } /** * @internal */ export declare class SetSerdeTransformer implements ISerdeTransformer<Set<unknown>, SerializedValue<Array<unknown>>> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is Set<unknown>; deserialize(serializedValue: SerializedValue<Array<unknown>>): Set<unknown>; serialize(deserializedValue: Set<unknown>): SerializedValue<Array<unknown>>; } /** * @internal */ export declare class BigIntSerdeTransformer implements ISerdeTransformer<bigint, SerializedValue<string>> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is bigint; deserialize(serializedValue: SerializedValue<string>): bigint; serialize(deserializedValue: bigint): SerializedValue<string>; } /** * @internal */ export declare class NaNSerdeTransformer implements ISerdeTransformer<number, SerializedValue<string>> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is number; deserialize(serializedValue: SerializedValue<string>): number; serialize(deserializedValue: number): SerializedValue<string>; } /** * @internal */ export declare class InfinitySerdeTransformer implements ISerdeTransformer<number, SerializedValue<string>> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is number; deserialize(serializedValue: SerializedValue<string>): number; serialize(deserializedValue: number): SerializedValue<string>; } /** * @internal */ export declare class UndefinedSerdeTransformer implements ISerdeTransformer<undefined, SerializedValue<string>> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is undefined; deserialize(_serializedValue: SerializedValue<string>): undefined; serialize(deserializedValue: undefined): SerializedValue<string>; } /** * @internal */ export declare class RegExpSerdeTransformer implements ISerdeTransformer<RegExp, SerializedValue<string>> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is RegExp; deserialize(serializedValue: SerializedValue<string>): RegExp; serialize(deserializedValue: RegExp): SerializedValue<string>; } /** * @internal */ export declare class DateSerdeTransformer implements ISerdeTransformer<Date, SerializedValue<number>> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is Date; deserialize(serializedValue: SerializedValue<number>): Date; serialize(deserializedValue: Date): SerializedValue<number>; } /** * @internal */ export declare class URLSerdeTransformer implements ISerdeTransformer<URL, SerializedValue<string>> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is URL; deserialize(serializedValue: SerializedValue<string>): URL; serialize(deserializedValue: URL): SerializedValue<string>; } /** * @internal */ export declare class URLSearchParamsSerdeTransformer implements ISerdeTransformer<URLSearchParams, SerializedValue<Array<[string, string]>>> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is URLSearchParams; deserialize(serializedValue: SerializedValue<Array<[string, string]>>): URLSearchParams; serialize(deserializedValue: URLSearchParams): SerializedValue<Array<[string, string]>>; } export {};