/**
 * --------------------------------------------------------------------------
 * Bootstrap drawer.ts
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * --------------------------------------------------------------------------
 */
import DialogBase, { type DialogBaseConfig } from './dialog-base.js';
import Swipe from './util/swipe.js';
type DrawerConfig = DialogBaseConfig & {
    scroll: boolean;
};
/**
 * Class definition
 */
declare class Drawer extends DialogBase {
    protected _config: DrawerConfig;
    protected _swipeHelper: Swipe | null;
    protected _resizeObserver: ResizeObserver | null;
    protected _resizeFrame: number | null;
    constructor(element?: string | Element | null, config?: Partial<DrawerConfig> | null);
    static get Default(): DrawerConfig;
    static get DefaultType(): Record<string, string>;
    static get NAME(): string;
    dispose(): void;
    protected _getShowOptions(): {
        modal: boolean;
        preventBodyScroll: boolean;
    };
    protected _onBeforeShow(): void;
    protected _getInstantClassName(): string;
    protected _getStaticClassName(): string;
    protected _initResizeObserver(): void;
    protected _initSwipe(): void;
}
export default Drawer;
export type { DrawerConfig };
//# sourceMappingURL=drawer.d.ts.map