import { type HTMLAttributes, type VNode } from 'vue'; import { type OUIAProps } from '../../helpers/ouia'; interface Props extends OUIAProps, /* @vue-ignore */ Omit { /** ID of the drawer panel */ id?: string; /** Flag indicating that the drawer panel should not have a border. */ noBorder?: boolean; /** Flag indicating that the drawer panel should be resizable. */ resizable?: boolean; /** @beta Flag indicating that the drawer panel should disable glass styles. This prop is intended to work with pill drawers. */ noGlass?: boolean; /** @beta Flag indicating that the drawer panel should use glass styles when in glass theme */ glass?: boolean; /** @beta Flag indicating that the drawer panel should use plain styles. This only applies when the drawer is static or inline. */ plain?: boolean; /** @beta Flag indicating that plain styles should be disabled when glass styles are used. This only applies when the drawer is static or inline. */ noPlainOnGlass?: boolean; /** The minimum size of a drawer. */ minSize?: string; /** The starting size of a resizable drawer. */ defaultSize?: string; /** The maximum size of a drawer. */ maxSize?: string; /** The increment amount for keyboard drawer resizing. */ increment?: number; /** Aria label for the resizable drawer splitter. Defaults to the `drawerResize` message. */ resizeAriaLabel?: string; /** Width for drawer panel at various breakpoints. Overriden by resizable drawer minSize and defaultSize. */ widths?: { default?: 'width_25' | 'width_33' | 'width_50' | 'width_66' | 'width_75' | 'width_100'; lg?: 'width_25' | 'width_33' | 'width_50' | 'width_66' | 'width_75' | 'width_100'; xl?: 'width_25' | 'width_33' | 'width_50' | 'width_66' | 'width_75' | 'width_100'; '2xl'?: 'width_25' | 'width_33' | 'width_50' | 'width_66' | 'width_75' | 'width_100'; }; /** Color variant of the background of the drawer panel. `no-background` is deprecated: use `plain` instead. */ colorVariant?: 'no-background' | 'default' | 'secondary'; /** * Enables a focus trap on the drawer panel content. This will also automatically handle focus management when the * panel expands and when it collapses. Do not enable it if the drawer is static. */ focusTrap?: boolean; /** * The element to focus when the drawer panel content expands with a focus trap. By default the first focusable * element will receive focus. If there are no focusable elements, the panel itself will receive focus. */ elementToFocusOnExpand?: HTMLElement | SVGElement | string; } declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: __VLS_WithSlots; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & { resize: (width: number, id?: string | undefined) => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ onResize?: ((width: number, id?: string | undefined) => any) | undefined; }>, { id: string; increment: number; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, { default?: (props?: Record) => VNode[]; }>; type __VLS_WithSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=DrawerPanelContent.vue.d.ts.map