import { Observable } from '../Observable'; import { MonoTypeOperatorFunction, OperatorFunction } from '../../internal/types'; export declare function first(predicate?: null, defaultValue?: T): MonoTypeOperatorFunction; export declare function first(predicate: (value: T, index: number, source: Observable) => value is S, defaultValue?: T): OperatorFunction; export declare function first(predicate: (value: T, index: number, source: Observable) => boolean, defaultValue?: T): MonoTypeOperatorFunction;