import { CdkDragEnd, Point } from '@angular/cdk/drag-drop';
import { Portal } from '@angular/cdk/portal';
import { AfterViewInit, ElementRef, Injector, OnInit, Renderer2 } from '@angular/core';
import { MatDialogRef } from '@angular/material/dialog';
import { DomSanitizer } from '@angular/platform-browser';
import { DejaPopupAction } from '../../model/popup-action.model';
import { DejaPopupBase } from '../../model/popup-base.class';
import { DejaPopupConfig } from '../../model/popup-config.model';
import * as i0 from "@angular/core";
export declare class DejaPopupAdvancedComponent extends DejaPopupBase implements AfterViewInit, OnInit {
    dialogRef: MatDialogRef<DejaPopupBase>;
    config: DejaPopupConfig<unknown>;
    protected injector: Injector;
    protected renderer: Renderer2;
    protected elRef: ElementRef<HTMLElement>;
    private domSanitizer;
    dragstart: boolean;
    dragPosition: Point;
    componentPortal: Portal<unknown>;
    private left;
    private top;
    constructor(dialogRef: MatDialogRef<DejaPopupBase>, config: DejaPopupConfig<unknown>, injector: Injector, renderer: Renderer2, elRef: ElementRef<HTMLElement>, domSanitizer: DomSanitizer);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    doAction(action: DejaPopupAction): void;
    goFullScreen(): void;
    exitFullScreen(): void;
    onCdkDragEnded(cdkDrag: CdkDragEnd): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DejaPopupAdvancedComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DejaPopupAdvancedComponent, "deja-popup-advanced", never, {}, {}, never, never, false>;
}
