import { OnInit, TemplateRef } from '@angular/core'; import { DialogRef } from '@angular/cdk/dialog'; import { BooleanInput } from '@angular/cdk/coercion'; import { ModalOptions, ModalService } from './modal.service'; import { ThemeBaseDirective } from '../../theme/public_api'; import * as i0 from "@angular/core"; /** * Makes a clickable element a trigger for a modal */ export declare abstract class ModalTriggerDirective implements ModalOptions, OnInit { protected templateRef: TemplateRef | null; protected dialogRef?: DialogRef; get dismissable(): boolean; set dismissable(value: BooleanInput); private _dismissable; get keyboardDismissDisabled(): boolean; set keyboardDismissDisabled(value: BooleanInput); private _keyboardDismissDisabled; private readonly menuItem; protected modalService: ModalService; readonly theme: ThemeBaseDirective; abstract open(): void; close(): void; ngOnInit(): void; _onClick(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }