import { MonitorEngine } from '@iotize/tap/data';
import { BehaviorSubject } from 'rxjs';
import { TimeserieInterface } from './timeseries';
export interface ItemHolder {
    id: string;
    title: string;
    timeserie: TimeserieInterface<number, any>;
}
export interface DataSourceController {
    id?: DataSourceType;
    state: MonitorEngine.State;
    period: BehaviorSubject<number>;
    refresh?: () => void;
}
export declare type DataSourceType = 'live' | 'datalog';
