import { type TryResult } from '@loken/utilities';
import type { ISequenceSignal } from './sequence.types.ts';
/**
 * @internal Has some members which must be public for internal use
 *           which should not be used by a consumer.
 */
export declare class SequenceSignal<TEl> implements ISequenceSignal<TEl> {
    #private;
    get index(): number;
    get count(): number;
    next(element?: TEl): void;
    skip(): void;
    constructor(options: {
        first: TEl | undefined;
    });
    shouldYield(): boolean;
    cleanup(): void;
    tryGetNext(): TryResult<TEl>;
}
//# sourceMappingURL=sequence-signal.d.ts.map