import { ModuleWithProviders, Type } from '@angular/core';
import { DataSourceProviderInterface } from './api/data-source-provider-interface';
import { DashboardEventStreamInterface } from './api/dashboard-event-stream-interface';
import * as i0 from "@angular/core";
import * as i1 from "./data-stream-id-to-value-stream.pipe";
import * as i2 from "@angular/common";
export declare class DataStreamModule {
    static forRoot(settings: {
        dataSourceProvider: Type<DataSourceProviderInterface>;
        dashboardEventStreamProvider: Type<DashboardEventStreamInterface<any>>;
    }): ModuleWithProviders<DataStreamModule>;
    static createProviders(settings: {
        dataSourceProvider: Type<DataSourceProviderInterface>;
        dashboardEventStreamProvider: Type<DashboardEventStreamInterface<any>>;
    }): ({
        provide: string;
        useExisting: Type<DataSourceProviderInterface>;
    } | {
        provide: string;
        useExisting: Type<DashboardEventStreamInterface<any, string>>;
    })[];
    static ɵfac: i0.ɵɵFactoryDeclaration<DataStreamModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<DataStreamModule, [typeof i1.DataStreamIdToValueStreamPipe], [typeof i2.CommonModule], [typeof i1.DataStreamIdToValueStreamPipe]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<DataStreamModule>;
}
