import { type PropertyValues, type TemplateResult } from "lit"; import { OrElement } from "@openremote/or-element"; import { ActionType, type RulesConfig } from "../index"; import { type AssetQuery, type AssetTypeInfo, type JsonRule, type RuleAction, type RuleActionNotification, NotificationTargetType } from "@openremote/model"; import "./or-rule-json-dialog"; import "./forms/or-rule-form-email-message"; import "./forms/or-rule-form-push-notification"; import "./forms/or-rule-form-localized"; import "./or-rule-action-attribute"; export declare class OrRuleActionNotification extends OrElement { static get styles(): import("lit").CSSResult; rule: JsonRule; action: RuleActionNotification; actionType: ActionType; readonly?: boolean; assetInfos?: AssetTypeInfo[]; config?: RulesConfig; protected _initialAction?: RuleActionNotification; connectedCallback(): void; willUpdate(changedProps: PropertyValues): void; disconnectedCallback(): void; protected _onJsonRuleChanged(): void; protected static getActionTargetTemplate(targetTypeMap: [string, string?][], action: RuleAction, actionType: ActionType, readonly: boolean, config: RulesConfig | undefined, baseAssetQuery: AssetQuery | undefined, onTargetTypeChangedCallback: (type: NotificationTargetType) => void, onTargetChangedCallback: (type: NotificationTargetType, value: string | undefined) => void): PromiseLike | undefined; protected render(): TemplateResult<1> | ""; protected _onTargetTypeChanged(targetType: NotificationTargetType): void; protected _onTargetChanged(targetType: NotificationTargetType, value: string | undefined): void; } //# sourceMappingURL=or-rule-action-notification.d.ts.map