import { IDeserializer, IIterableAccess, IMapAccess, IVisitor } from './interface'; export declare class GenericSeed { readonly visitor: IVisitor; constructor(visitor?: IVisitor); static deserialize(deserializer: D, visitor?: IVisitor): T; deserialize(deserializer: D): T; } export declare class Visitor implements IVisitor { private overrides?; constructor(overrides?: Partial>); static from(visitor: Partial>): IVisitor; visitBoolean(value: boolean): T; visitNumber(value: number): T; visitBigInt(value: bigint): T; visitString(value: string): T; visitSymbol(value: symbol): T; visitNull(): T; visitObject(access: IMapAccess): T; visitIterable(access: IIterableAccess): T; }