serde-ts/dist/de/generic.d.ts
2025-05-20 02:25:09 -05:00

16 lines
689 B
TypeScript

import { Deserialize, Deserializer, IterableAccess, MapAccess, Visitor } from './interface';
export declare class GenericSeed<T> implements Deserialize<T> {
static deserialize<T, D extends Deserializer>(deserializer: D): T;
deserialize<D extends Deserializer>(deserializer: D): T;
}
export declare class GenericVisitor<T> implements Visitor<T> {
visitString(value: string): T;
visitNumber(value: number): T;
visitBigInt(value: bigint): T;
visitBoolean(value: boolean): T;
visitSymbol(value: symbol): T;
visitNull(): T;
visitObject(access: MapAccess): T;
visitClass(name: string, value: MapAccess): T;
visitIterable(access: IterableAccess): T;
}