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.

211 lines (210 loc) 7.53 kB
/** * @module Serde */ import type { ISerdeTransformer } from "../../../serde/contracts/_module-exports.js"; import { type OneOrMore } from "../../../utilities/_module-exports.js"; /** * @internal */ type JSONBuffer = { 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 */ export declare class MapSerdeTransformer implements ISerdeTransformer<Map<unknown, unknown>, Array<[unknown, unknown]>> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is Map<unknown, unknown>; deserialize(serializedValue: Array<[unknown, unknown]>): Map<unknown, unknown>; serialize(deserializedValue: Map<unknown, unknown>): Array<[unknown, unknown]>; } /** * @internal */ export declare class SetSerdeTransformer implements ISerdeTransformer<Set<unknown>, Array<unknown>> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is Set<unknown>; deserialize(serializedValue: Array<unknown>): Set<unknown>; serialize(deserializedValue: Set<unknown>): Array<unknown>; } /** * @internal */ export declare class BigIntSerdeTransformer implements ISerdeTransformer<bigint, string> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is bigint; deserialize(serializedValue: string): bigint; serialize(deserializedValue: bigint): string; } /** * @internal */ export declare class NaNSerdeTransformer implements ISerdeTransformer<number, string> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is number; deserialize(serializedValue: string): number; serialize(deserializedValue: number): string; } /** * @internal */ export declare class InfinitySerdeTransformer implements ISerdeTransformer<number, string> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is number; deserialize(serializedValue: string): number; serialize(deserializedValue: number): string; } /** * @internal */ export declare class UndefinedSerdeTransformer implements ISerdeTransformer<undefined, string> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is undefined; deserialize(_serializedValue: string): undefined; serialize(deserializedValue: undefined): string; } /** * @internal */ export declare class RegExpSerdeTransformer implements ISerdeTransformer<RegExp, string> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is RegExp; deserialize(serializedValue: string): RegExp; serialize(deserializedValue: RegExp): string; } /** * @internal */ export declare class DateSerdeTransformer implements ISerdeTransformer<Date, number> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is Date; deserialize(serializedValue: number): Date; serialize(deserializedValue: Date): number; } /** * @internal */ export declare class URLSerdeTransformer implements ISerdeTransformer<URL, string> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is URL; deserialize(serializedValue: string): URL; serialize(deserializedValue: URL): string; } /** * @internal */ export declare class URLSearchParamsSerdeTransformer implements ISerdeTransformer<URLSearchParams, Array<[string, string]>> { get name(): OneOrMore<string>; isApplicable(value: unknown): value is URLSearchParams; deserialize(serializedValue: Array<[string, string]>): URLSearchParams; serialize(deserializedValue: URLSearchParams): Array<[string, string]>; } export {};