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