import { Portal } from '@angular/cdk/portal';
import { ElementRef, Injector, OnInit, Renderer2 } from '@angular/core';
import { MatDialogRef } from '@angular/material/dialog';
import { Destroy } from '@deja-js/component/core';
import { DejaPopupAction } from './popup-action.model';
import { DejaPopupConfig } from './popup-config.model';
import * as i0 from "@angular/core";
export declare abstract class DejaPopupBase extends Destroy implements OnInit {
    actions: DejaPopupAction[];
    actionSelected: DejaPopupAction | string;
    isMinified: boolean;
    isFullscreen: boolean;
    dialogRef: MatDialogRef<DejaPopupBase>;
    config: DejaPopupConfig<unknown>;
    actionsPortal: Portal<unknown>;
    protected injector: Injector;
    protected renderer?: Renderer2;
    protected elRef?: ElementRef;
    protected unlisten?: () => void;
    private aSub;
    ngOnInit(): void;
    dispatchAction(action: DejaPopupAction): boolean;
    protected destroy(): void;
    abstract doAction(action: DejaPopupAction): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DejaPopupBase, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<DejaPopupBase, never, never, {}, {}, never>;
}
