import { EventEmitter, OnInit } from '@angular/core';
import { BehaviorSubject, Observable } from 'rxjs';
import { ModalService } from '../../services/modal.service';
import { IconService } from 'carbon-components-angular';
import * as i0 from "@angular/core";
export declare class VModalComponent implements OnInit {
    private readonly modalService;
    private readonly iconService;
    appearingDelayMs: number;
    maxWidthPx: number;
    hideFooter: boolean;
    parentId: string;
    closeEvent: EventEmitter<any>;
    uuid: string;
    readonly visible$: Observable<boolean>;
    readonly showBackdrop$: Observable<boolean>;
    readonly appearing$: Observable<boolean>;
    readonly disappearing$: Observable<boolean>;
    readonly mouseInsideModal$: BehaviorSubject<boolean>;
    constructor(modalService: ModalService, iconService: IconService);
    ngOnInit(): void;
    closeModal(): void;
    modalMouseEnter(): void;
    modalMouseLeave(): void;
    private setAppearingDelayInService;
    static ɵfac: i0.ɵɵFactoryDeclaration<VModalComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<VModalComponent, "v-modal", never, { "appearingDelayMs": { "alias": "appearingDelayMs"; "required": false; }; "maxWidthPx": { "alias": "maxWidthPx"; "required": false; }; "hideFooter": { "alias": "hideFooter"; "required": false; }; "parentId": { "alias": "parentId"; "required": false; }; }, { "closeEvent": "closeEvent"; }, never, ["div[role=header]", "div[role=content]", "div[role=footer]"], false, never>;
}
//# sourceMappingURL=modal.component.d.ts.map