import { LitElement } from 'lit'; export type NJC_MODAL_DIALOG_ROLES = 'dialog' | 'alertdialog'; export type NJC_MODAL_VARIANTS = 'decide' | 'destructive' | 'confirmation' | 'dismiss'; export type NJC_MODAL_SIZES = 'small' | 'standard' | 'fullscreen'; export declare class NjcModal extends LitElement { /** * @property {NJC_MODAL_DIALOG_ROLES} dialogRole - The aria-role of the modal. */ dialogRole: NJC_MODAL_DIALOG_ROLES; /** * @property {boolean} open - Whether or not the modal is open. */ open: boolean; /** * @property {NJC_MODAL_VARIANTS} variant - The text to display on the action button. */ variant: NJC_MODAL_VARIANTS; /** * @property {NJC_MODAL_SIZES} size - The size of the modal. */ size: NJC_MODAL_SIZES; /** * @property {string} title - The title of the modal. */ title: string; /** * @property {string} subtitle - The subtitle of the modal. */ subtitle: string; /** * @property {string} primaryActionText - The text of the primary action button. */ primaryActionText: string; /** * @property {string} destructiveMessageText - The text of the warning message shown on the destructive modal. */ destructiveMessageText: string; /** * @property {boolean} skeleton - Whether the modal is in the skeleton loading state. */ skeleton: boolean; /** * @property {boolean} loading - Sets the loading state of the primary action button. */ loading: boolean; }