import { ArrayValues, Disposer, PartialObserver, Subscribable, Subscriber, Subscription, Unary } from './types.h'; declare class ObservableSubscription implements Subscription { _disposer: Disposer | undefined; _observer: PartialObserver | undefined; _closed: boolean; constructor(observer: PartialObserver, source: Subscriber); readonly closed: boolean; unsubscribe(): void; } export declare class Observable implements Subscribable { static of(...args: TS): Observable>; static from(ish: Subscribable | Observable | Iterable): Observable; private _subscribe; constructor(_subscribe: Subscriber); subscribe(next?: PartialObserver | ((value: T) => void), error?: (reason: any) => void, complete?: () => void): ObservableSubscription; pipe(): Observable; pipe(op1: Unary, A>): A; pipe(op1: Unary, A>, op2: Unary): B; pipe(op1: Unary, A>, op2: Unary, op3: Unary): C; pipe(op1: Unary, A>, op2: Unary, op3: Unary, op4: Unary): D; pipe(op1: Unary, A>, op2: Unary, op3: Unary, op4: Unary, op5: Unary): E; pipe(op1: Unary, A>, op2: Unary, op3: Unary, op4: Unary, op5: Unary, op6: Unary): F; pipe(op1: Unary, A>, op2: Unary, op3: Unary, op4: Unary, op5: Unary, op6: Unary, op7: Unary): G; pipe(op1: Unary, A>, op2: Unary, op3: Unary, op4: Unary, op5: Unary, op6: Unary, op7: Unary, op8: Unary): H; pipe(op1: Unary, A>, op2: Unary, op3: Unary, op4: Unary, op5: Unary, op6: Unary, op7: Unary, op8: Unary, op9: Unary): I; } export {};