import type { AbortableSignal } from '@naturalcycles/js-lib';
import type { NonNegativeInteger } from '@naturalcycles/js-lib/types';
import type { TransformOptions, TransformTyped } from '../stream.model.js';
export interface TransformLimitOptions extends TransformOptions {
    /**
     * Nullish value (e.g 0 or undefined) would mean "no limit"
     */
    limit?: NonNegativeInteger;
    /**
     * Allows to abort (gracefully stop) the stream from inside the Transform.
     */
    signal: AbortableSignal;
}
export declare function transformLimit<IN>(opt: TransformLimitOptions): TransformTyped<IN, IN>;
