import { CSSProperties, VNode } from 'vue'; export interface LayoutSiderResponsive { xs?: number; sm?: number; md?: number; lg?: number; xl?: number; xxl?: number; xxxl?: number; } type CollapseType = 'clickTrigger' | 'responsive'; export interface Props { collapsed?: boolean; defaultCollapsed?: boolean; width?: number | string; collapsedWidth?: number | LayoutSiderResponsive; theme?: 'light' | 'dark'; collapsible?: boolean; breakpoint?: keyof LayoutSiderResponsive; trigger?: VNode | string | null; reverseArrow?: boolean; zeroWidthTriggerStyle?: CSSProperties; } export interface LayoutSiderSlots { default?: () => VNode[]; trigger?: () => VNode[]; } declare function __VLS_template(): { attrs: Partial<{}>; slots: Readonly & LayoutSiderSlots; refs: {}; rootEl: HTMLElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent any; breakpoint: (broken: boolean) => any; "update:collapsed": (collapsed: boolean) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onCollapse?: ((collapsed: boolean, type: CollapseType) => any) | undefined; onBreakpoint?: ((broken: boolean) => any) | undefined; "onUpdate:collapsed"?: ((collapsed: boolean) => any) | undefined; }>, { width: number | string; theme: "light" | "dark"; trigger: VNode | string | null; collapsed: boolean; defaultCollapsed: boolean; collapsedWidth: number | LayoutSiderResponsive; collapsible: boolean; breakpoint: keyof LayoutSiderResponsive; reverseArrow: boolean; zeroWidthTriggerStyle: CSSProperties; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };