import { IObserver } from './Observer'; export declare type Constructor = new (...t: any[]) => T; export declare class Virgin { } export declare const ErrorMixin: >(Base: TBase) => { new (...t: any[]): { readonly sink: IObserver; error(error: Error): void; }; } & TBase; export declare const CompleteMixin: >(Base: TBase) => { new (...t: any[]): { readonly sink: IObserver; complete(): void; }; } & TBase; export declare const NextMixin: >(Base: TBase) => { new (...t: any[]): { readonly sink: IObserver; next(value: any): void; }; } & TBase;