import { TemplateResult } from "lit";
import { Page, PageProvider } from "@openremote/or-app";
import { AppStateKeyed } from "@openremote/or-app";
import { Store } from "@reduxjs/toolkit";
import "@openremote/or-dashboard-builder";
export interface PageInsightsConfig {
}
export declare function pageInsightsProvider(store: Store<AppStateKeyed>, config?: PageInsightsConfig): PageProvider<AppStateKeyed>;
export declare class PageInsights extends Page<AppStateKeyed> {
    static get styles(): import("lit").CSSResult;
    config?: PageInsightsConfig;
    protected _editMode: boolean;
    protected _fullscreen: boolean;
    private _dashboardId;
    private _userId?;
    updated(changedProperties: Map<string, any>): void;
    protected _realmSelector: (state: AppStateKeyed) => string;
    get name(): string;
    protected getRealmState: ((state: AppStateKeyed) => Promise<void>) & import("reselect").OutputSelectorFields<(args_0: string) => Promise<void>, {
        clearCache: () => void;
    }> & {
        clearCache: () => void;
    };
    constructor(store: Store<AppStateKeyed>);
    connectedCallback(): void;
    protected render(): TemplateResult | void;
    stateChanged(state: AppStateKeyed): void;
    protected _updateRoute(silent?: boolean): void;
}
//# sourceMappingURL=page-insights.d.ts.map