/**
 * Component to create offscreen drawer on left or right side of the screen
 *
 * @slot origin - When origin element is clicked then content is shown
 * @slot content - Content to display in drawer
 * @csspart drawer-base The container of the drawer
 * @csspart drawer-origin The button that controls open of the drawer
 * @csspart drawer-content The content inside the drawer
 */
export declare class KlevuDrawer {
  #private;
  el?: HTMLKlevuDrawerElement;
  /**
   * Start side drawer open
   */
  startOpen?: boolean;
  /**
   * Display dim background on top of other content
   */
  background?: boolean;
  /**
   * Close by clicking outside of drawer
   */
  closeAtOutsideClick: boolean;
  /**
   * Add little bit of padding to content of drawer
   */
  insertYPadding?: boolean;
  /**
   * Anchor to right or left side of the page
   */
  anchor: "right" | "left";
  open: boolean;
  openModal(): Promise<void>;
  closeModal(): Promise<void>;
  connectedCallback(): void;
  detachedCallback(): void;
  render(): any;
}
