export default class CircularIterator implements Iterator { private values; private static readonly DEFAULT_INCREMENT_AMOUNT; private i; constructor(values: T[], startingIndex: number); static of(values: T[], startingIndex?: number): CircularIterator; reverse(): CircularIterator; [Symbol.iterator](): Iterator; getValues(): T[]; getCycleLength(): number; protected getIncrementAmount(): number; protected increment(): void; getCurrentValue(): T; next(): IteratorResult; }