import * as _angular_core from '@angular/core'; import { TemplateRef, ElementRef } from '@angular/core'; import { Color } from '@sdcorejs/utils/models'; type SdModalBeforeClose = () => boolean | Promise; declare class SdModal { #private; static index: _angular_core.WritableSignal; templateRef: _angular_core.Signal>; modal: _angular_core.Signal | undefined>; readonly autoIdInput: _angular_core.InputSignal; readonly autoId: _angular_core.Signal; readonly closeButtonAutoId: _angular_core.Signal; readonly dataOpened: _angular_core.Signal<"true" | "false">; title: _angular_core.InputSignalWithTransform; color: _angular_core.InputSignalWithTransform; width: _angular_core.InputSignalWithTransform; height: _angular_core.InputSignalWithTransform; view: _angular_core.InputSignalWithTransform<"dialog" | "bottom-sheet" | undefined, "dialog" | "bottom-sheet" | null | undefined>; modalClass: _angular_core.InputSignalWithTransform | string[], string | Record | string[] | null | undefined>; lazyLoadContent: _angular_core.InputSignalWithTransform; hideClose: _angular_core.InputSignalWithTransform; disableBackdropClose: _angular_core.InputSignalWithTransform; beforeClose: _angular_core.InputSignal; sdClosed: _angular_core.OutputEmitterRef; sdCloseError: _angular_core.OutputEmitterRef; isOpened: _angular_core.WritableSignal; alreadyOpened: _angular_core.WritableSignal; constructor(); open: () => void; close: () => void; requestClose: () => Promise; forceClose: () => void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { SdModal }; export type { SdModalBeforeClose };