import { Deserialize, IDeserializer, IterableAccess, IVisitor, MapAccess } from './interface'; export declare class ForwardMapAccess extends MapAccess { private readonly _keys; private readonly _values; private kindex; private vindex; constructor(keys: string[], values: any[]); static fromObject(obj: object): ForwardMapAccess; nextKeySeed>(_seed: K): IteratorResult; nextValueSeed>(_seed: V): IteratorResult; nextKey(): IteratorResult; nextValue(): IteratorResult; } export declare class ForwardIterableAccess extends IterableAccess { private readonly items; private index; constructor(items: any[]); nextElement(): IteratorResult; } export declare class Forward implements IDeserializer { private readonly value; constructor(value: any); static with(value: any): Forward; deserializeAny>(_visitor: V): T; deserializeBoolean>(visitor: V): T; deserializeNumber>(visitor: V): T; deserializeBigInt>(visitor: V): T; deserializeString>(visitor: V): T; deserializeSymbol>(visitor: V): T; deserializeNull>(visitor: V): T; deserializeObject>(visitor: V): T; deserializeIterable>(visitor: V): T; deserializeFunction>(_visitor: V): T; }