import { Observable } from "rxjs"; export declare function separate(source: Observable, predicate1: (value: T) => boolean): [Observable, Observable]; export declare function separate(source: Observable, predicate1: (value: T) => boolean, predicate2: (value: T) => boolean): [Observable, Observable, Observable]; export declare function separate(source: Observable, predicate1: (value: T) => boolean, predicate2: (value: T) => boolean, predicate3: (value: T) => boolean): [Observable, Observable, Observable, Observable]; export declare function separate(source: Observable, ...predicates: ((value: T) => boolean)[]): Observable[];