import * as _angular_core from '@angular/core';
type DialogBackdrop = 'dim' | 'blur' | 'transparent';
/**
* Declarative modal dialog. Renders into the body via CDK overlay when
* `open` becomes `true`. Focus is trapped inside; restored to trigger on close.
*
* @example
*
*
*/
declare class DialogComponent {
private readonly overlay;
private readonly vcr;
private readonly trapFactory;
private readonly doc;
private readonly destroyRef;
readonly open: _angular_core.ModelSignal;
readonly backdrop: _angular_core.InputSignal;
readonly closeOnEscape: _angular_core.InputSignal;
readonly closeOnBackdropClick: _angular_core.InputSignal;
readonly showCloseButton: _angular_core.InputSignal;
readonly closeButtonLabel: _angular_core.InputSignal;
readonly labelledBy: _angular_core.InputSignal;
readonly describedBy: _angular_core.InputSignal;
readonly class: _angular_core.InputSignal;
readonly openedChange: _angular_core.OutputEmitterRef;
private readonly registeredLabelledBy;
private readonly registeredDescribedBy;
private readonly tpl;
private overlayRef;
private focusTrap;
private previousFocus;
protected readonly surfaceClasses: _angular_core.Signal;
protected readonly resolvedLabelledBy: _angular_core.Signal;
protected readonly resolvedDescribedBy: _angular_core.Signal;
constructor();
private attach;
private detach;
private requestClose;
close(): void;
registerLabelledBy(id: string): void;
unregisterLabelledBy(id: string): void;
registerDescribedBy(id: string): void;
unregisterDescribedBy(id: string): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration;
static ɵcmp: _angular_core.ɵɵComponentDeclaration;
}
declare class DialogCloseDirective {
private readonly dialog;
closeDialog(): void;
static ɵfac: _angular_core.ɵɵFactoryDeclaration;
static ɵdir: _angular_core.ɵɵDirectiveDeclaration;
}
declare class DialogHeaderComponent {
readonly class: _angular_core.InputSignal;
protected readonly classes: _angular_core.Signal;
static ɵfac: _angular_core.ɵɵFactoryDeclaration;
static ɵcmp: _angular_core.ɵɵComponentDeclaration;
}
declare class DialogTitleComponent {
private readonly dialog;
private readonly staticId;
private readonly generatedId;
readonly id: _angular_core.InputSignal;
readonly class: _angular_core.InputSignal;
protected readonly resolvedId: _angular_core.Signal;
protected readonly classes: _angular_core.Signal;
constructor();
static ɵfac: _angular_core.ɵɵFactoryDeclaration;
static ɵcmp: _angular_core.ɵɵComponentDeclaration;
}
declare class DialogDescriptionComponent {
private readonly dialog;
private readonly staticId;
private readonly generatedId;
readonly id: _angular_core.InputSignal;
readonly class: _angular_core.InputSignal;
protected readonly resolvedId: _angular_core.Signal;
protected readonly classes: _angular_core.Signal;
constructor();
static ɵfac: _angular_core.ɵɵFactoryDeclaration;
static ɵcmp: _angular_core.ɵɵComponentDeclaration;
}
declare class DialogContentComponent {
readonly class: _angular_core.InputSignal;
protected readonly classes: _angular_core.Signal;
static ɵfac: _angular_core.ɵɵFactoryDeclaration;
static ɵcmp: _angular_core.ɵɵComponentDeclaration;
}
declare class DialogFooterComponent {
readonly class: _angular_core.InputSignal;
protected readonly classes: _angular_core.Signal;
static ɵfac: _angular_core.ɵɵFactoryDeclaration;
static ɵcmp: _angular_core.ɵɵComponentDeclaration;
}
export { DialogCloseDirective, DialogComponent, DialogContentComponent, DialogDescriptionComponent, DialogFooterComponent, DialogHeaderComponent, DialogTitleComponent };
export type { DialogBackdrop };