//#region src/dismissible.d.ts
declare class Dismissible {
  private dismissibleElement;
  private dismissButtons;
  private restoreButtons;
  private action;
  private onDismiss;
  private onRestore;
  private parentElement;
  private previousSibling;
  private originalDisplay;
  /**
   * Dismissible Component
   * @param dismissible
   * @param action
   * @param onDismiss
   * @param onRestore
   */
  constructor(dismissible: string | HTMLElement, action?: "remove-from-dom" | "hide-from-screen", onDismiss?: () => void, onRestore?: () => void);
  private hideFromScreen;
  private removeFromDom;
  private showOnScreen;
  private restoreToDom;
  dismiss: () => void;
  restore: () => void;
  private setupDismissible;
  /**
   * Cleanup method to remove event listeners
   */
  cleanup(): void;
  static autoInit: (selector?: string) => void;
  /**
   *
   * @param dismissible
   * @param action
   * @param onDismiss
   * @param onRestore
   * @returns
   */
  static init: (dismissible: string | HTMLElement, action?: "remove-from-dom" | "hide-from-screen", onDismiss?: () => void, onRestore?: () => void) => Dismissible;
}
//#endregion
export { Dismissible };