import { SheetConfig } from './types';
export type { SheetConfig, SheetSide, SheetSize } from './types';
export declare class Sheet {
    private readonly side;
    private readonly size;
    private readonly showOverlay;
    private readonly shouldCloseOnEscape;
    private readonly shouldCloseOnOverlay;
    private readonly title;
    private readonly description;
    private readonly className;
    private readonly onOpenCallback;
    private readonly onCloseCallback;
    private readonly titleId;
    private readonly descId;
    private overlayEl;
    private sheetEl;
    private opened;
    private destroyed;
    /** Bound event handlers for cleanup */
    private readonly handleKeyDown;
    private readonly handleOverlayClick;
    constructor(config?: SheetConfig);
    /** Check whether the sheet is currently open */
    isOpen(): boolean;
    /** Open the sheet with the given content */
    open(content: string | HTMLElement): void;
    /** Close the sheet with exit animation */
    close(): void;
    /** Remove all elements and listeners */
    destroy(): void;
    /** Create the sheet and overlay DOM elements */
    private createElements;
    /** Handle keyboard events for escape and focus trapping */
    private onKeyDown;
}
//# sourceMappingURL=index.d.ts.map