import { PropertyValues, TemplateResult } 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 { Realm } from "@openremote/model";
export declare function pageRealmsProvider(store: Store<AppStateKeyed>): PageProvider<AppStateKeyed>;
export declare class PageRealms extends Page<AppStateKeyed> {
    static get styles(): import("lit").CSSResult[];
    protected _realms: Realm[];
    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>);
    shouldUpdate(_changedProperties: PropertyValues): boolean;
    protected render(): TemplateResult | void;
    stateChanged(state: AppStateKeyed): void;
    protected _getRealms(): Promise<Realm[]>;
    private _updateRealm;
    private _createRealm;
    private _deleteRealm;
    private _doDelete;
    private expanderToggle;
}
//# sourceMappingURL=page-realms.d.ts.map