import { IterableX } from '../iterablex';
import { OperatorFunction } from '../../interfaces';
export declare class ScanRightIterable<T, R> extends IterableX<R> {
    private _source;
    private _fn;
    private _seed?;
    private _hasSeed;
    constructor(source: Iterable<T>, fn: (acc: R, x: T, index: number) => R, seed: R[]);
    [Symbol.iterator](): Generator<R, void, unknown>;
}
export declare function scanRight<T, R = T>(accumulator: (previousValue: R, currentValue: T, currentIndex: number) => R, seed?: never[]): OperatorFunction<T, R>;
export declare function scanRight<T, R = T>(accumulator: (previousValue: R, currentValue: T, currentIndex: number) => R, seed?: R): OperatorFunction<T, R>;
