import { CLDrawerPosition, CLGenericFunction } from '../../../index.ts'; export interface CLDrawerProps { /** When set to `true`, the drawer will automatically size based on its content. When `false`, it uses `snapPoint` for percentage-based sizing. Defaults to `false`. */ autoSize?: boolean; /** When `false,` the drawer will not close when clicking outside or pressing escape. It's default value is `true`. */ dismissible?: boolean; /** When set to `true`, the Drawer is visible. */ isOpen?: boolean; /** A callback function to be called when the Drawer is closed. */ onClose?: CLGenericFunction; /** When set to `true`, it renders an overlay behind the drawer. It's default value is `true`. */ overlay?: boolean; /** Sets the position of the drawer. The property can be one of `CLDrawerPosition`, e.g. `CLDrawerPosition.Left`. */ position?: CLDrawerPosition; /** A decimal value from 0 to 1 that determines how much of the screen the drawer should open to. For example, 0.2 means 20% of the available screen. Defaults to 1 (100%). Only used when `autoSize` is `false`. */ snapPoint?: number; /** Sets a custom ID used for unit tests. */ testId?: string; /** The z-index of the Drawer. */ zIndex?: number | string; } declare const _default: __VLS_WithTemplateSlots any; "drawer-close": () => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ "onDrawer-open"?: (() => any) | undefined; "onDrawer-close"?: (() => any) | undefined; }>, { testId: string; position: CLDrawerPosition; snapPoint: number; overlay: boolean; autoSize: boolean; dismissible: boolean; isOpen: boolean; onClose: CLGenericFunction; zIndex: number | string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { 'drawer-content': HTMLDivElement; }, any>, { default?(_: {}): any; }>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };