import { type PartialWithUndefined } from '@augment-vir/common';
/**
 * A drawer element that slides up from the bottom of the page using the built-in `dialog` element.
 *
 * @category Elements
 */
export declare const ViraDrawer: import("element-vir").DeclarativeElementDefinition<`vira-${string}`, {
    open: boolean;
} & PartialWithUndefined<{
    /** If this isn't set, make sure to use the drawer title slot to fill it in. */
    drawerTitle: string;
    noContentPadding: boolean;
}>, {
    dialogElement: HTMLDialogElement | undefined;
    contentElement: HTMLDivElement | undefined;
    previousOpenValue: undefined | boolean;
    /** Cleans up all listeners that have been attached. */
    cleanupListeners: undefined | (() => void);
    isDragging: boolean;
    dragStartY: number;
    dragCurrentY: number;
}, {
    drawerClose: import("element-vir").DefineEvent<void>;
}, "vira-drawer-dragging" | "vira-drawer-no-content-padding", "vira-drawer-backdrop-filter" | "vira-drawer-max-height", readonly ["vira-drawer-drawer-title"], readonly []>;
