import { PropertyValueMap } from 'lit'; import { DdsElement } from '../../internal/dds-hu-element'; import { ButtonVariant } from '../button/button.component'; declare const ModalBaseWithSized: typeof DdsElement & { new (...args: any[]): import('../../internal/mixin/sizedMixin').SizedElementInterface; prototype: import('../../internal/mixin/sizedMixin').SizedElementInterface; }; export default class ModalBaseElement extends ModalBaseWithSized { dialog: HTMLDialogElement; modalBox: HTMLElement; open?: boolean; fullScreen?: boolean; closeOnEsc: string; closeOnOverlayClick: string; closeButton: string; title: string; description: string; okButtonLabel: string; cancelButtonLabel: string; closeButtonLabel: string; okButtonVariant: ButtonVariant; cancelButtonVariant: ButtonVariant; okButtonDisabled: boolean; cancelButtonDisabled: boolean; cancelButtonDanger: boolean; okButtonDanger: boolean; hideOkButton: boolean; hideCancelButton: boolean; /** Override size for the default OK button; when empty uses the modal's effective size. */ okButtonSize: string; /** Override sizeMap for the default OK button; when empty uses the modal's sizeMap. */ okButtonSizeMap: string; /** Override size for the default Cancel button; when empty uses the modal's effective size. */ cancelButtonSize: string; /** Override sizeMap for the default Cancel button; when empty uses the modal's sizeMap. */ cancelButtonSizeMap: string; /** Override size for the close icon button; when empty uses the modal's effective size. */ closeButtonSize: string; /** Override sizeMap for the close icon button; when empty uses the modal's sizeMap. */ closeButtonSizeMap: string; footer: string; header: string; wideFooter: boolean; bottomFooter: boolean; useNativeFocus: boolean; fixedHeader: boolean; fixedFooter: boolean; noModal: boolean; private previouslyFocusedElement; private focusableElements; private canceled; private closeEventCanceled; static readonly styles: import('lit').CSSResult; connectedCallback(): void; attributeChangedCallback(name: string, _old: string | null, value: string | null): void; protected updated(_changedProperties: PropertyValueMap | Map): void; private handleOpen; private handleCloseAction; scrollLock: (open: boolean) => void; protected firstUpdated(_changedProperties: PropertyValueMap | Map): void; show(): void; hide(): void; private handleClose; private handleCancel; private handleEscClose; private handleOkButton; private handleCancelButton; private handleCloseButton; private handleClick; private handleKeyDown; private getFocusableElements; private getActiveElement; private getElementFromElement; private isElementContainedIn; private handleFocusTrap; renderModal(): import('lit-html').TemplateResult<1>; } export {};