import { Registry } from 'serde'; import { Deserialize, IDeserializer, IterableAccess, IVisitor, MapAccess } from 'serde/de'; type Entry = [any, any]; export declare class JSONMapAccess extends MapAccess { private readonly _entries; private index; constructor(entries: Entry[]); static fromObject(value: object): JSONMapAccess; nextKey(seed?: Deserialize): IteratorResult; nextValue(seed?: Deserialize): IteratorResult; } export declare class JSONIterableAccess extends IterableAccess { private readonly iterator; constructor(iterator: Iterator); static fromIterable(iterable: Iterable): JSONIterableAccess; nextElement>(seed?: D): IteratorResult; } export declare class JSONDeserializer implements IDeserializer { private readonly input; private readonly parser; constructor(input: string, registry?: Registry); static fromString(value: string, registry?: Registry): JSONDeserializer; deserializeAny(_visitor: IVisitor): T; deserializeBoolean(visitor: IVisitor): T; deserializeNumber(visitor: IVisitor): T; deserializeBigInt(visitor: IVisitor): T; deserializeString(visitor: IVisitor): T; deserializeSymbol(visitor: IVisitor): T; deserializeNull(visitor: IVisitor): T; deserializeObject(visitor: IVisitor): T; deserializeIterable(visitor: IVisitor): T; deserializeFunction(_visitor: IVisitor): T; } export {};