import { ComponentType } from '@angular/cdk/overlay';
import { AfterViewInit, EventEmitter, OnChanges, SimpleChanges, TemplateRef } from '@angular/core';
import { DrawerService } from '../drawer.service';
import { DrawerOptions, DrawerSize } from '../types';
import * as i0 from "@angular/core";
export declare class DrawerComponent<T = unknown, C extends object = object, R = unknown> implements AfterViewInit, OnChanges, Required<DrawerOptions<T, C>> {
    private readonly drawerService;
    title: TemplateRef<C> | string;
    footer: TemplateRef<C> | string;
    size: DrawerSize;
    offsetY: string;
    visible: boolean;
    content: ComponentType<T> | TemplateRef<C>;
    hideOnClickOutside: boolean;
    showClose: boolean;
    drawerClass: string;
    mask: boolean;
    maskClosable: boolean;
    divider: boolean;
    width: number;
    contentParams: C;
    disposeWhenHide: boolean;
    readonly close: EventEmitter<R>;
    private readonly titleTemplate;
    private readonly contentTemplateOrComponent;
    private readonly footerTemplate;
    private drawerRef;
    constructor(drawerService: DrawerService<T, C, R>);
    ngOnChanges(changes: SimpleChanges): void;
    ngAfterViewInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DrawerComponent<any, any, any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DrawerComponent<any, any, any>, "aui-drawer", never, { "title": { "alias": "title"; "required": false; }; "footer": { "alias": "footer"; "required": false; }; "size": { "alias": "size"; "required": false; }; "offsetY": { "alias": "offsetY"; "required": false; }; "visible": { "alias": "visible"; "required": false; }; "content": { "alias": "content"; "required": false; }; "hideOnClickOutside": { "alias": "hideOnClickOutside"; "required": false; }; "showClose": { "alias": "showClose"; "required": false; }; "drawerClass": { "alias": "drawerClass"; "required": false; }; "mask": { "alias": "mask"; "required": false; }; "maskClosable": { "alias": "maskClosable"; "required": false; }; "divider": { "alias": "divider"; "required": false; }; "width": { "alias": "width"; "required": false; }; "contentParams": { "alias": "contentParams"; "required": false; }; "disposeWhenHide": { "alias": "disposeWhenHide"; "required": false; }; }, { "close": "close"; }, ["titleTemplate", "contentTemplateOrComponent", "footerTemplate"], ["*"], true, never>;
}
