import { DashboardWidget } from "@openremote/model";
import { LitElement, TemplateResult } from "lit";
import { WidgetSettings, WidgetSettingsChangedEvent } from "./util/widget-settings";
import { WidgetManifest } from "./util/or-widget";
declare const OrDashboardWidgetsettings_base: (new (...args: any[]) => {
    _i18nextJustInitialized: boolean;
    _language: string;
    connectedCallback(): void;
    disconnectedCallback(): void;
    shouldUpdate(changedProps: import("lit").PropertyValues): any;
    initCallback: (options: import("i18next").InitOptions) => void;
    langChangedCallback: () => void;
    readonly isConnected: boolean;
}) & typeof LitElement;
export declare class OrDashboardWidgetsettings extends OrDashboardWidgetsettings_base {
    static get styles(): import("lit").CSSResult[];
    protected selectedWidget: DashboardWidget;
    protected settingsElem?: WidgetSettings;
    forceParentUpdate(changes: Map<string, any>, force?: boolean): void;
    protected render(): TemplateResult<1>;
    protected setDisplayName(name?: string): void;
    protected generateContent(widgetTypeId: string): Promise<TemplateResult>;
    protected initSettings(manifest: WidgetManifest): WidgetSettings;
    protected onWidgetConfigChange(ev: WidgetSettingsChangedEvent): void;
}
export {};
//# sourceMappingURL=or-dashboard-widgetsettings.d.ts.map