import { type ObservableInput, type ObservedValueOf, type OperatorFunction, type TimeoutConfig } from "rxjs"; /** * Like RxJS `timeout`, but only for emissions that are not ignored. * * Values that match `config.ignore` are forwarded immediately and do not affect * timeout state (`first`/`each`). Timeout timing only observes non-ignored values. * * Example usage: * * source$.pipe( * timeoutWithIgnore({ * first: 1500, * each: 1000, * with: () => of(null), * ignore: value => value === undefined, * }) * ) * * @param config RxJS timeout config with an additional `ignore` matcher * (`(value) => boolean` or array of values) used to bypass timeout checks. */ export declare function timeoutWithIgnore = ObservableInput, M = unknown>(config: TimeoutConfig & { ignore: readonly T[] | ((value: T) => boolean); }): OperatorFunction>;