import { DateLimitPartConfig } from '../types';
export interface GeneralGeneratorResult {
    value: number;
    looped: boolean;
}
export declare class GeneralGenerator {
    private config;
    private startFrom;
    private upperLimit;
    private _currentNum;
    private _nextFn;
    private _skipToFn;
    constructor(config: DateLimitPartConfig, startFrom: number, upperLimit: number);
    next(reset?: boolean): IteratorResult<GeneralGeneratorResult, GeneralGeneratorResult>;
    skipTo(to?: number, minusOne?: boolean): void;
    private _anyNext;
    private _anySkipTo;
    private _looped;
    private _staticNext;
    private _staticSkipTo;
    private _listNext;
    private _listSkipTo;
    private _rangeNext;
    private _rangeSkipTo;
}
