import { type TemplateResult } from "lit"; import { OrElement } from "@openremote/or-element"; import "@openremote/or-vaadin-components/or-vaadin-toggle"; import type { PushNotificationMessage } from "@openremote/model"; import "@openremote/or-vaadin-components/or-vaadin-toggle"; import { type OrRuleForm } from "./or-rule-form"; declare const OrRuleFormPushNotification_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 OrElement; export declare class OrRuleFormPushNotification extends OrRuleFormPushNotification_base implements OrRuleForm { message?: PushNotificationMessage; readonly?: boolean; protected _pushTitleElem?: HTMLInputElement; protected _pushBodyElem?: HTMLInputElement; protected _pushUrlElem?: HTMLInputElement; protected _pushBrowserToggleElem?: HTMLInputElement; protected _pushButton1Elem?: HTMLInputElement; protected _pushButton2Elem?: HTMLInputElement; static get styles(): import("lit").CSSResult; checkValidity(): boolean; protected render(): TemplateResult<1>; /** * Internal function that returns a form for configuring a {@link PushNotificationMessage}. * {@link onchange} is a callback function can be used to process changes before they are applied. */ protected _getPushNotificationForm(message: PushNotificationMessage, onchange?: (ev: Event, msg?: PushNotificationMessage) => Promise): Promise; /** * HTML callback function when the subject of a notification message has changed. */ protected _onTitleChange(elem: HTMLInputElement, message: PushNotificationMessage): void; /** * HTML callback function when the body of a notification message has changed. */ protected _onBodyChange(elem: HTMLInputElement, message: PushNotificationMessage): void; /** * HTML callback function when the "click here to open URL" of a notification has changed. */ protected _onActionUrlChange(elem: HTMLInputElement, message: PushNotificationMessage): void; /** * HTML callback function when the "open in browser switch" of a notification has changed. */ protected _onOpenInBrowserChange(ev: Event, message: PushNotificationMessage): void; /** * HTML callback function when any button text of the notification has changed. */ protected _onButtonTitleChange(elem: HTMLInputElement, key: number, message: PushNotificationMessage): void; } export {}; //# sourceMappingURL=or-rule-form-push-notification.d.ts.map