import { MatDialog } from '@angular/material/dialog';
import { ComponentType } from '@angular/cdk/overlay';
import { DeviceDetectorService } from "ngx-device-detector";
import * as i0 from "@angular/core";
export declare type KoalaDialogSizeType = 'auto' | 'small' | 'normal' | 'big' | 'mobile';
export declare class KoalaDialogService {
    private dialog;
    private deviceService;
    constructor(dialog: MatDialog, deviceService: DeviceDetectorService);
    open<T>(dialogComponent: ComponentType<T>, size: KoalaDialogSizeType, data?: any, triggerBeforeClosed?: string | boolean | object, beforeClosed?: (event?: any) => void): void;
    private dialogTemplate;
    static ɵfac: i0.ɵɵFactoryDeclaration<KoalaDialogService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<KoalaDialogService>;
}
