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;
    visitIterable(access: IterableAccess): T;
}