/** biome-ignore-all lint/complexity/useLiteralKeys: TS > Biome */ import { EventEmitter } from "../utils/EventEmitter.js"; interface DisclosurePatternOptions { panelOpenClass: string; panelAnimateClass: string; buttonOpenClass: string; buttonAnimateClass: string; animationDuration: number; bodyOpenDisclosureClass: string; animateHeight: boolean; watchDisplay: boolean; backgroundClose: boolean; closeOnOpen: boolean; } type DisclosurePatternState = { isOpen: boolean; button: HTMLButtonElement; panel: HTMLElement; panelID: string; active?: boolean; }; declare global { interface Window { openDisclosureButton: boolean; } } export declare class DisclosurePattern extends EventEmitter { #private; state: DisclosurePatternState; animateHeight: number; constructor(button: HTMLButtonElement, options?: Partial); /** * Open the disclosure panel * * @public * @returns {void} */ open(): void; /** * Close the disclosure panel * * @public * @returns {void} */ close(): void; } export {};