export type DrawerOptions = {
    position?: 'top' | 'bottom' | 'left' | 'right';
    backdrop?: false | 'none' | 'blur' | 'overlay' | 'invisible';
    closeOnClickBackdrop?: boolean;
    closeOnEscape?: boolean;
    classes?: string | string[];
    onClose?: () => void;
};
export declare class Drawer {
    protected readonly options: DrawerOptions;
    protected container: HTMLDivElement;
    protected opened: boolean;
    protected onKeydownListener: (event: KeyboardEvent) => void;
    constructor(options?: DrawerOptions);
    render(content: HTMLElement): HTMLDivElement;
    private buildBackdrop;
    get isOpened(): boolean;
    open(): void;
    protected onKeydown(event: KeyboardEvent): void;
    close(): void;
    toggle(): void;
}
