import { AbstractIterator } from "../core/abstract-iterator"; declare type StringIndexedObject = { [property: string]: any; }; export declare type KeyValuePair = { readonly key: K; readonly value: V; }; declare type ValueOf = T[keyof T]; export declare class ObjectIterator extends AbstractIterator>> { private readonly content; private readonly keys; private index; constructor(content: T); hasNext(): boolean; next(): KeyValuePair>; remove(): KeyValuePair> | undefined; reset(): void; } export {};