interface Props { id?: string; /** Initial size in pixels. @default 200 */ defaultSize?: number; /** Controlled size — use with v-model:size to drive from outside (e.g. device presets). */ size?: number; /** Minimum size in pixels. @default 0 */ min?: number; /** Maximum size in pixels. @default Infinity */ max?: number; /** Allows the panel to be collapsed. Exposes toggleCollapse via slot + v-model:collapsed. */ collapsible?: boolean; /** Controlled collapsed state — use with v-model:collapsed. */ collapsed?: boolean; /** Fill all remaining space in the layout. */ flex?: boolean; /** Collapse this panel when the layout switches to mobile. */ collapseOnMobile?: boolean; /** Hide this panel entirely when the layout switches to mobile. */ hideOnMobile?: boolean; /** Show a drag handle on the trailing edge of this panel. @default true */ handle?: boolean; } declare function toggleCollapse(): void; declare function __VLS_template(): { attrs: Partial<{}>; slots: { default?(_: { collapsed: boolean; size: number; toggleCollapse: typeof toggleCollapse; }): any; }; refs: { panelEl: HTMLDivElement; }; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; isCollapsed: import('vue').ComputedRef; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:collapsed": (value: boolean) => any; "update:size": (value: number) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ "onUpdate:collapsed"?: ((value: boolean) => any) | undefined; "onUpdate:size"?: ((value: number) => any) | undefined; }>, { flex: boolean; max: number; min: number; handle: boolean; collapsible: boolean; collapsed: boolean; defaultSize: number; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { panelEl: HTMLDivElement; }, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=Panel.vue.d.ts.map