import { ObjectStackItem } from './ObjectStackItem';
import { StackItemBase } from './StackItemBase';
import { StackItemEnumerator } from './StackItemEnumerator';
export declare class EnumeratorStackItem<T extends {
    readonly value: StackItemBase;
} = {
    readonly value: StackItemBase;
}, TEnumerator extends StackItemEnumerator<T> = StackItemEnumerator<T>> extends ObjectStackItem<TEnumerator> {
    private readonly referenceID;
    toStructuralKey(): string;
    equals(other: any): boolean;
    asEnumerator(): StackItemEnumerator;
}
