import { EventEmitter, Injector, OnInit, QueryList, TemplateRef } from '@angular/core';
import { DeviceDetectorService } from 'ngx-device-detector';
import { Dialog } from 'tn-custom-primeng/dialog';
import { ComponentBaseWithButton } from '../../classes/base/component-base-with-button';
import { PopupSize } from '../../classes/form-schema';
import { CommonService } from '../../services/common.service';
import { DomService } from '../../services/dom.service';
import { TnCustomScrollbarComponent } from '../tn-custom-scrollbar/tn-custom-scrollbar.component';
export declare class TnDialogComponent implements OnInit {
    private _injector;
    private _deviceDetectorService;
    dialog: Dialog;
    scrollbar: TnCustomScrollbarComponent;
    _formBase: ComponentBaseWithButton;
    set formBase(value: ComponentBaseWithButton);
    get formBase(): ComponentBaseWithButton;
    footer: TemplateRef<any>;
    children: QueryList<TemplateRef<any>>;
    maskClass: string;
    styleClass: string;
    scrollBarStyleClass: string;
    useDefaultScrollBar: boolean;
    visible: boolean;
    disabledButton: boolean;
    modal: boolean;
    header: string;
    popupSize: PopupSize;
    closeOnEscape: boolean;
    showFooter: boolean;
    positionTop: number;
    minY: number;
    hiddenSave: boolean;
    maximizable: boolean;
    onSave: EventEmitter<any>;
    onCancel: EventEmitter<any>;
    onShow: EventEmitter<any>;
    onHide: EventEmitter<any>;
    scrollConfig: {
        suppressScrollX: boolean;
        suppressScrollY: boolean;
    };
    scrollStyle: {};
    dialogContentDom: any;
    isOnMobile: any;
    protected _domService: DomService;
    protected _commonService: CommonService;
    constructor(_injector: Injector, _deviceDetectorService: DeviceDetectorService);
    ngOnInit(): void;
    handleShowDialog(event: any): void;
    handleHideDialog(event: any): void;
    onResize(): void;
    setupScrollStyle(): void;
    center(): void;
    maximize(): void;
    getComponentByType(controlType: string): TemplateRef<any>;
}
//# sourceMappingURL=tn-dialog.component.d.ts.map