import { Observable } from '../Observable'; import { Subscriber } from '../Subscriber'; import { OperatorFunction, TruthyTypesOf } from '../types'; export declare function find(predicate: BooleanConstructor): OperatorFunction>; /** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ export declare function find(predicate: (this: A, value: T, index: number, source: Observable) => value is S, thisArg: A): OperatorFunction; export declare function find(predicate: (value: T, index: number, source: Observable) => value is S): OperatorFunction; /** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ export declare function find(predicate: (this: A, value: T, index: number, source: Observable) => boolean, thisArg: A): OperatorFunction; export declare function find(predicate: (value: T, index: number, source: Observable) => boolean): OperatorFunction; export declare function createFind(predicate: (value: T, index: number, source: Observable) => boolean, thisArg: any, emit: 'value' | 'index'): (source: Observable, subscriber: Subscriber) => void; //# sourceMappingURL=find.d.ts.map