import { LitElement, PropertyValues } from "lit";
import { RuleActionNotification, AssetQuery } from "@openremote/model";
import "@openremote/or-mwc-components/or-mwc-input";
import { OrMwcDialog } from "@openremote/or-mwc-components/or-mwc-dialog";
export declare class OrRulesNotificationModalCancelEvent extends CustomEvent<void> {
    static readonly NAME = "or-rules-notification-modal-cancel";
    constructor();
}
export declare class OrRulesNotificationModalOkEvent extends CustomEvent<void> {
    static readonly NAME = "or-rules-notification-modal-ok";
    constructor();
}
declare const OrRuleNotificationModal_base: (new (...args: any[]) => {
    _i18nextJustInitialized: boolean;
    _language: string;
    connectedCallback(): void;
    disconnectedCallback(): void;
    shouldUpdate(changedProps: PropertyValues): any;
    initCallback: (options: import("i18next").InitOptions) => void;
    langChangedCallback: () => void;
    readonly isConnected: boolean;
}) & typeof LitElement;
export declare class OrRuleNotificationModal extends OrRuleNotificationModal_base {
    action: RuleActionNotification;
    title: string;
    query?: AssetQuery;
    protected _orMwcDialog?: OrMwcDialog;
    constructor();
    connectedCallback(): void;
    disconnectedCallback(): void;
    protected _onJsonRuleChanged(): void;
    initDialog(): void;
    renderDialogHTML(action: RuleActionNotification): void;
    firstUpdated(changedProperties: PropertyValues): void;
    validateForm(): void;
    checkForm(): boolean | undefined;
    protected render(): import("lit").TemplateResult<1>;
}
export {};
//# sourceMappingURL=or-rule-notification-modal.d.ts.map