import { ComponentRef, EventEmitter } from '@angular/core';
import { DomPortalHost, ComponentPortal } from '@angular/cdk/portal';
/**
 * 用于记录一个dialog的信息
 */
export declare class DialogData<T> {
    private portal;
    host: DomPortalHost;
    private data;
    compRef: ComponentRef<T>;
    constructor(portal: ComponentPortal<T>, host: DomPortalHost, data: DialogModelBase);
    open(): void;
    close(): void;
    readonly onSure: EventEmitter<any>;
    readonly onClose: EventEmitter<any>;
    setProperty(key: any, value: any): void;
}
export declare abstract class DialogModelBase {
    sure: EventEmitter<any>;
    close: EventEmitter<any>;
    validFields: string[];
    isOpen: boolean;
    overlayClosable: boolean;
    width: number;
    height: number;
    minWidth: number;
    sureTxt: string;
    readonly baseStyle: {
        'width.px': number;
        'height.px': number;
        'min-width.px': number;
    };
}
