import { Observable } from 'rxjs';
export declare class SwitchableStreamMonitor<DataType> {
    private toggle;
    sources: Record<string, {
        id: string;
        stream: Observable<any>;
    }>;
    stream: Observable<any>;
    private currentSourceId;
    constructor(initalSource: Record<string, {
        id: string;
        stream: Observable<any>;
    }>, defaultStream: string);
    getCurrentSourceId(): string;
    addStream(id: string, obs: Observable<any>): void;
    getStream(id: string): Observable<any>;
    useSource(sourceId: string): void;
    asObservable(): Observable<any>;
}
