import { TemplateResult, PropertyValues } from "lit";
import "@openremote/or-components/or-panel";
import "@openremote/or-translate";
import { Store } from "@reduxjs/toolkit";
import { AppStateKeyed, Page, PageProvider } from "@openremote/or-app";
import "@openremote/or-components/or-collapsible-panel";
import "../components/configuration/or-conf-json";
import "../components/configuration/or-conf-panel";
import "../components/configuration/or-conf-map/or-conf-map-global";
import { ManagerAppConfig, MapConfig, Realm } from "@openremote/model";
import "@openremote/or-components/or-loading-indicator";
import { OrConfPanel } from "../components/configuration/or-conf-panel";
export declare function pageConfigurationProvider(store: Store<AppStateKeyed>): PageProvider<AppStateKeyed>;
export declare class PageConfiguration extends Page<AppStateKeyed> {
    static get styles(): import("lit").CSSResult;
    get name(): string;
    managerConfiguration?: ManagerAppConfig;
    mapConfig?: MapConfig;
    protected realms?: Realm[];
    protected loading: boolean;
    protected managerConfigurationChanged: boolean;
    protected mapConfigChanged: boolean;
    protected customMapFilename: string;
    protected customMapLimit: number;
    protected tilesForUpload: File;
    protected tilesForDeletion: boolean;
    protected realmConfigPanel?: OrConfPanel;
    stateChanged(state: AppStateKeyed): void;
    firstUpdated(): Promise<void>;
    willUpdate(changedProps: PropertyValues<this>): void;
    protected render(): TemplateResult | void;
    protected getManagerConfig(): Promise<ManagerAppConfig | undefined>;
    protected getMapConfig(): Promise<MapConfig>;
    protected getAccessibleRealms(): Promise<Realm[]>;
    protected saveAllConfigs(config: ManagerAppConfig, mapConfig: MapConfig): void;
}
//# sourceMappingURL=page-configuration.d.ts.map