import { TemplateRef, Type } from '@angular/core';
import * as i0 from "@angular/core";
export declare class KageDrawerCtrl {
    private stack;
    private envInjector;
    private injector;
    private appRef;
    private document;
    openFromTemplate(content: TemplateRef<any>, config?: {
        position?: 'left' | 'right';
        width?: string;
    }): void;
    openFromComponent<T>(component: Type<T>, config?: {
        position?: 'left' | 'right';
        width?: string;
        inputs?: Record<string, any>;
        outputs?: Record<string, (...args: any[]) => void>;
    }): void;
    close(): void;
    closeAll(): void;
    private createDrawer;
    static ɵfac: i0.ɵɵFactoryDeclaration<KageDrawerCtrl, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<KageDrawerCtrl>;
}
