import { ChangeDetectorRef, OnDestroy, OnInit } from "@angular/core";
import { GridsterConfig } from "angular-gridster2";
import { BehaviorSubject } from "rxjs";
import { DataSourceService } from "@nova-ui/bits";
import { DashboardComponent, IDashboard, ProviderRegistryService, WidgetTypesService } from "@nova-ui/dashboards";
import { UnitTestRegistryService } from "../../../src/lib/services/unit-test-registry.service";
/**
 * A simple KPI data source to retrieve the average rating of Harry Potter and the Sorcerer's Stone (book) via googleapis
 */
export declare class DrilldownDataSource extends DataSourceService<any> implements OnDestroy {
    static providerId: string;
    random: number;
    busy: BehaviorSubject<boolean>;
    private drillState;
    private groupBy;
    private cache;
    private applyFilters$;
    constructor();
    private groupedDataHistory;
    getFilteredData(data: any): Promise<any>;
    ngOnDestroy(): void;
    applyFilters(): Promise<void>;
    private getData;
    private getTransformedDataForGroup;
    private isHome;
    private isBack;
    private isDrillDown;
    private getOutput;
}
export declare class DrilldownWidgetTestComponent implements OnInit {
    private drilldownRegistry;
    private widgetTypesService;
    private providerRegistry;
    private changeDetectorRef;
    dashboard: IDashboard | undefined;
    gridsterConfig: GridsterConfig;
    editMode: boolean;
    dashboardComponent: DashboardComponent;
    constructor(drilldownRegistry: UnitTestRegistryService, widgetTypesService: WidgetTypesService, providerRegistry: ProviderRegistryService, changeDetectorRef: ChangeDetectorRef);
    /** Used for restoring widgets state */
    reInitializeDashboard(): void;
    ngOnInit(): void;
    initializeDashboard(): void;
}
