import { Observable } from 'rxjs';
import { DataSourceProviderInterface, EditableDataStreamInterface } from './api/data-source-provider-interface';
import * as i0 from "@angular/core";
export declare class DefaultDataSourceProvider implements DataSourceProviderInterface {
    private _streamsChange;
    constructor();
    getAvailableStreamIds(): string[];
    /**
     * @deprecated
     * @param streamId
     * @returns
     */
    getEditableStream(streamId: string): Observable<EditableDataStreamInterface<unknown>>;
    getStream<T = unknown>(streamId: string): Observable<T>;
    private _getOrCreateStream;
    private _createStream;
    notifyValue<T>(streamId: string, value: T): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DefaultDataSourceProvider, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DefaultDataSourceProvider>;
}
