/**
 * A predicate function, returns true or false based on input.
 */
export declare type PredicateFn<InputT> = (value: InputT) => boolean;
export declare class TakeWhileIterator<T> implements Iterator<T> {
    childIterator: Iterator<T>;
    predicate: PredicateFn<T>;
    done: boolean;
    constructor(childIterator: Iterator<T>, predicate: PredicateFn<T>);
    next(): IteratorResult<T>;
}
