@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
TypeScript
/**
* @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 {};