import { IterableX } from '../iterablex';
import { OperatorFunction } from '../../interfaces';
export declare class CatchWithIterable<TSource, TResult> extends IterableX<TSource | TResult> {
    private _source;
    private _handler;
    constructor(source: Iterable<TSource>, handler: (error: any) => Iterable<TResult>);
    [Symbol.iterator](): Generator<TSource | TResult, void, unknown>;
}
export declare function catchError<TSource, TResult>(handler: (error: any) => Iterable<TResult>): OperatorFunction<TSource, TSource | TResult>;
