import { OnDestroy } from "@angular/core";
import { BehaviorSubject, Subject } from "rxjs";
import { EventBus, IDataField, IDataSource, IEvent } from "@nova-ui/bits";
import { IDataSourceError } from "../../components/providers/types";
import { DashwizService } from "../components/wizard/dashwiz/dashwiz.service";
import * as i0 from "@angular/core";
export declare class ConfiguratorDataSourceManagerService implements OnDestroy {
    private eventBus;
    private dashwizService;
    private onDestroy$;
    private dataSourceCreated$;
    dataSource: IDataSource;
    error$: Subject<IDataSourceError | null>;
    busy$: BehaviorSubject<boolean>;
    dataSourceFields$: BehaviorSubject<Array<IDataField>>;
    constructor(eventBus: EventBus<IEvent>, dashwizService: DashwizService);
    onDataSourceCreated(dataSource: IDataSource): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ConfiguratorDataSourceManagerService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ConfiguratorDataSourceManagerService>;
}
