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