import type { WithNormalizedProps } from "../../global"; import { type Input as BaseInput } from "../components/ebay-dialog-base/component"; interface DrawerDialogInput extends BaseInput { "a11y-maximize-text"?: Marko.HTMLAttributes["aria-label"]; "a11y-minimize-text"?: Marko.HTMLAttributes["aria-label"]; "no-handle"?: boolean; expanded?: boolean; "on-expanded"?: () => void; "on-collapsed"?: () => void; "on-open"?: () => void; "on-close"?: () => void; } export interface Input extends WithNormalizedProps { } interface State { expanded: boolean; } declare class DrawerDialog extends Marko.Component { touches: Pick[]; setExpandedState(isExpanded: boolean): void; handleExpand(): void; handleScroll(): void; handleTouchStart(event: TouchEvent): void; handleTouchMove(event: TouchEvent): void; handleTouchEnd(event: TouchEvent): void; onMount(): void; onInput(input: Input): void; } export default DrawerDialog;