import { Injector, TemplateRef } from '@angular/core';
import { Overlay } from '@angular/cdk/overlay';
import { ModalRef } from './modal-ref';
export interface ModalContent {
    title?: string | TemplateRef<any>;
    body?: string | TemplateRef<any>;
    closeButton?: boolean;
    actions?: {
        label: string;
        type: 'primary' | 'secondary';
        tag?: string;
    }[];
}
export interface ModalConfig {
    closeOnBackdropClick?: boolean;
    panelClass?: string;
    hasBackdrop?: boolean;
    backdropClass?: string;
    content?: ModalContent;
}
export declare class ModalService {
    private injector;
    private overlay;
    constructor(injector: Injector, overlay: Overlay);
    open(config?: ModalConfig): ModalRef;
    private createOverlay;
    private attachModalContainer;
    private createInjector;
    private getOverlayConfig;
}
