import { type PropType } from 'vue'; import type { SiderBreakpoint } from '../_utils/responsive-observe'; import type { CollapseType, SiderTemporaryDrawerProps } from './interface'; import { type ScrollbarProps } from '../scrollbar'; declare var __VLS_9: {}, __VLS_11: {}, __VLS_19: {}, __VLS_21: {}, __VLS_28: {}, __VLS_30: {}, __VLS_38: {}, __VLS_40: {}, __VLS_42: {}, __VLS_50: {}, __VLS_52: {}, __VLS_59: {}; type __VLS_Slots = {} & { header?: (props: typeof __VLS_9) => any; } & { default?: (props: typeof __VLS_11) => any; } & { default?: (props: typeof __VLS_19) => any; } & { trigger?: (props: typeof __VLS_21) => any; } & { header?: (props: typeof __VLS_28) => any; } & { default?: (props: typeof __VLS_30) => any; } & { default?: (props: typeof __VLS_38) => any; } & { header?: (props: typeof __VLS_40) => any; } & { default?: (props: typeof __VLS_42) => any; } & { default?: (props: typeof __VLS_50) => any; } & { trigger?: (props: typeof __VLS_52) => any; } & { trigger?: (props: typeof __VLS_59) => any; }; declare const __VLS_base: import("vue").DefineComponent; default: undefined; }; theme: { type: () => "light" | "dark"; default: undefined; }; scrollbar: { type: PropType; default: undefined; }; temporary: { type: BooleanConstructor; default: boolean; }; rail: { type: PropType; default: boolean; }; railWidth: { type: (StringConstructor | NumberConstructor)[]; default: number; }; expandOnHover: { type: BooleanConstructor; default: boolean; }; drawerProps: { type: PropType; default: undefined; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & { collapse: (collapsed: boolean, type: CollapseType) => any; breakpoint: (broken: boolean) => any; "update:rail": (rail: boolean) => any; }, string, import("vue").PublicProps, Readonly; default: undefined; }; theme: { type: () => "light" | "dark"; default: undefined; }; scrollbar: { type: PropType; default: undefined; }; temporary: { type: BooleanConstructor; default: boolean; }; rail: { type: PropType; default: boolean; }; railWidth: { type: (StringConstructor | NumberConstructor)[]; default: number; }; expandOnHover: { type: BooleanConstructor; default: boolean; }; drawerProps: { type: PropType; default: undefined; }; }>> & Readonly<{ onCollapse?: ((collapsed: boolean, type: CollapseType) => any) | undefined; onBreakpoint?: ((broken: boolean) => any) | undefined; "onUpdate:rail"?: ((rail: boolean) => any) | undefined; }>, { scrollbar: boolean | ScrollbarProps; width: string | number; hideTrigger: boolean; collapsed: boolean; theme: "dark" | "light"; collapsible: boolean; defaultCollapsed: boolean; reverseArrow: boolean; zeroWidthTriggerStyle: Record; collapsedWidth: string | number; breakpoint: SiderBreakpoint; temporary: boolean; rail: boolean; railWidth: string | number; expandOnHover: boolean; drawerProps: SiderTemporaryDrawerProps; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };