import { AfterContentInit, AfterViewInit, ElementRef, EventEmitter, OnInit, QueryList } from '@angular/core';
import { DRAWER_TYPE, DrawerModel } from './drawer.model';
import { DrawerCloseDirective } from '../../directives/drawer-close.directive';
import { DrawerHandlerComponent } from '../drawer-handler/drawer-handler.component';
export declare class DrawerComponent implements OnInit, AfterViewInit, AfterContentInit {
    static readonly defaultProps: DrawerModel;
    drawerHandler: DrawerHandlerComponent;
    closeItems: QueryList<DrawerCloseDirective>;
    backdropRef: ElementRef;
    drawerRef: ElementRef;
    onOpenEmitter: EventEmitter<void>;
    onCloseEmitter: EventEmitter<void>;
    classNameInput: string;
    closeOnBackdropInput: boolean;
    hasBackdropInput: boolean;
    isOpenInput: boolean;
    transitionDurationInput: number;
    typeInput: DRAWER_TYPE;
    className: string;
    closeOnBackdrop: boolean;
    hasBackdrop: boolean;
    isOpen: boolean;
    transitionDuration: number;
    type: DRAWER_TYPE;
    constructor();
    ngOnInit(): void;
    ngAfterContentInit(): void;
    ngAfterViewInit(): void;
    initValues(): void;
    registerCloseItems(): void;
    onHandlerClick(): void;
    closeByBackdrop(event: Event): void;
    close(): void;
}
