import { LitElement, TemplateResult } from "lit";
import { ManagerAppConfig, MapConfig } from "@openremote/model";
import "@openremote/or-components/or-loading-indicator";
import "./or-conf-map/or-conf-map-card";
import "./or-conf-realm/or-conf-realm-card";
import { OrConfRealmCard } from "./or-conf-realm/or-conf-realm-card";
import { OrConfMapCard } from "./or-conf-map/or-conf-map-card";
export declare class OrConfPanel extends LitElement {
    config?: MapConfig | ManagerAppConfig;
    realmOptions: {
        name: string;
        displayName: string;
        canDelete: boolean;
    }[];
    protected _addedRealm: null | string;
    getCardElements(): OrConfRealmCard[] | OrConfMapCard[] | undefined;
    protected getRealmsProperty(config: unknown): {
        [index: string]: any;
    } | undefined;
    protected isMapConfig(object: unknown): object is MapConfig;
    protected isManagerConfig(object: any): object is ManagerAppConfig;
    protected notifyConfigChange(config: MapConfig | ManagerAppConfig): void;
    render(): TemplateResult;
    protected _removeRealm(realm: string): void;
    protected getAvailableRealms(config?: ManagerAppConfig | MapConfig, realmOptions?: {
        name: string;
        displayName: string;
        canDelete: boolean;
    }[]): {
        name: string;
        displayName: string;
        canDelete: boolean;
    }[];
    protected _showAddingRealmDialog(): void;
}
//# sourceMappingURL=or-conf-panel.d.ts.map