import { type CSSProperties, type PropType } from 'vue'; import type { ExtractPublicPropTypes, MaybeArray } from '../../_utils'; import type { ScrollbarProps } from '../../_internal'; export declare const layoutSiderProps: { readonly position: { readonly type: PropType<"static" | "absolute">; readonly default: "static"; }; readonly bordered: BooleanConstructor; readonly collapsedWidth: { readonly type: NumberConstructor; readonly default: 48; }; readonly width: { readonly type: PropType; readonly default: 272; }; readonly contentClass: StringConstructor; readonly contentStyle: { readonly type: PropType; readonly default: ""; }; readonly collapseMode: { readonly type: PropType<"width" | "transform">; readonly default: "transform"; }; readonly collapsed: { readonly type: PropType; readonly default: undefined; }; readonly defaultCollapsed: BooleanConstructor; readonly showCollapsedContent: { readonly type: BooleanConstructor; readonly default: true; }; readonly showTrigger: { readonly type: PropType; readonly default: false; }; readonly nativeScrollbar: { readonly type: BooleanConstructor; readonly default: true; }; readonly inverted: BooleanConstructor; readonly scrollbarProps: PropType & { style: CSSProperties; }>; readonly triggerClass: StringConstructor; readonly triggerStyle: PropType; readonly collapsedTriggerClass: StringConstructor; readonly collapsedTriggerStyle: PropType; readonly 'onUpdate:collapsed': PropType void>>; readonly onUpdateCollapsed: PropType void>>; readonly onAfterEnter: PropType<() => void>; readonly onAfterLeave: PropType<() => void>; readonly onExpand: PropType void>>; readonly onCollapse: PropType void>>; readonly onScroll: PropType<(e: Event) => void>; }; export type LayoutSiderProps = ExtractPublicPropTypes; declare const _default: import("vue").DefineComponent<{ position: { readonly type: PropType<"static" | "absolute">; readonly default: "static"; }; bordered: BooleanConstructor; collapsedWidth: { readonly type: NumberConstructor; readonly default: 48; }; width: { readonly type: PropType; readonly default: 272; }; contentClass: StringConstructor; contentStyle: { readonly type: PropType; readonly default: ""; }; collapseMode: { readonly type: PropType<"width" | "transform">; readonly default: "transform"; }; collapsed: { readonly type: PropType; readonly default: undefined; }; defaultCollapsed: BooleanConstructor; showCollapsedContent: { readonly type: BooleanConstructor; readonly default: true; }; showTrigger: { readonly type: PropType; readonly default: false; }; nativeScrollbar: { readonly type: BooleanConstructor; readonly default: true; }; inverted: BooleanConstructor; scrollbarProps: PropType & { style: CSSProperties; }>; triggerClass: StringConstructor; triggerStyle: PropType; collapsedTriggerClass: StringConstructor; collapsedTriggerStyle: PropType; 'onUpdate:collapsed': PropType void>>; onUpdateCollapsed: PropType void>>; onAfterEnter: PropType<() => void>; onAfterLeave: PropType<() => void>; onExpand: PropType void>>; onCollapse: PropType void>>; onScroll: PropType<(e: Event) => void>; theme: PropType; }>>; themeOverrides: PropType; }>>>; builtinThemeOverrides: PropType; }>>>; }, { scrollTo: ((options: ScrollToOptions) => void) & ((x: number, y: number) => void); scrollableElRef: import("vue").Ref; scrollbarInstRef: import("vue").Ref<{ $el: HTMLElement; containerRef: HTMLElement | null; contentRef: HTMLElement | null; containerScrollTop: number; syncUnifiedContainer: () => void; scrollTo: import("../../_internal/scrollbar/src/Scrollbar").ScrollTo; scrollBy: import("../../_internal/scrollbar/src/Scrollbar").ScrollBy; sync: () => void; handleMouseEnterWrapper: () => void; handleMouseLeaveWrapper: () => void; } | null>; mergedClsPrefix: import("vue").Ref; mergedTheme: import("vue").ComputedRef<{ common: import("../..").ThemeCommonVars; self: { textColor: string; textColorInverted: string; color: string; colorEmbedded: string; headerColor: string; headerColorInverted: string; footerColor: string; footerColorInverted: string; headerBorderColor: string; headerBorderColorInverted: string; footerBorderColor: string; footerBorderColorInverted: string; siderBorderColor: string; siderBorderColorInverted: string; siderColor: string; siderColorInverted: string; siderToggleButtonBorder: string; siderToggleButtonColor: string; siderToggleButtonIconColor: string; siderToggleButtonIconColorInverted: string; siderToggleBarColor: string; siderToggleBarColorHover: string; __invertScrollbar: string; }; peers: { Scrollbar: import("../../_mixins").Theme<"Scrollbar", { height: string; width: string; borderRadius: string; color: string; colorHover: string; railInsetHorizontal: string; railInsetVertical: string; railColor: string; }, any>; }; peerOverrides: { Scrollbar?: { peers?: { [x: string]: any; } | undefined; } | undefined; }; }>; styleMaxWidth: import("vue").ComputedRef; mergedCollapsed: import("vue").ComputedRef; scrollContainerStyle: import("vue").ComputedRef; siderPlacement: import("vue").ComputedRef<"left" | "right">; handleNativeElScroll: (e: Event) => void; handleTransitionend: (e: TransitionEvent) => void; handleTriggerClick: () => void; inlineThemeDisabled: boolean | undefined; cssVars: import("vue").ComputedRef; themeClass: import("vue").Ref | undefined; onRender: (() => void) | undefined; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; readonly default: "static"; }; bordered: BooleanConstructor; collapsedWidth: { readonly type: NumberConstructor; readonly default: 48; }; width: { readonly type: PropType; readonly default: 272; }; contentClass: StringConstructor; contentStyle: { readonly type: PropType; readonly default: ""; }; collapseMode: { readonly type: PropType<"width" | "transform">; readonly default: "transform"; }; collapsed: { readonly type: PropType; readonly default: undefined; }; defaultCollapsed: BooleanConstructor; showCollapsedContent: { readonly type: BooleanConstructor; readonly default: true; }; showTrigger: { readonly type: PropType; readonly default: false; }; nativeScrollbar: { readonly type: BooleanConstructor; readonly default: true; }; inverted: BooleanConstructor; scrollbarProps: PropType & { style: CSSProperties; }>; triggerClass: StringConstructor; triggerStyle: PropType; collapsedTriggerClass: StringConstructor; collapsedTriggerStyle: PropType; 'onUpdate:collapsed': PropType void>>; onUpdateCollapsed: PropType void>>; onAfterEnter: PropType<() => void>; onAfterLeave: PropType<() => void>; onExpand: PropType void>>; onCollapse: PropType void>>; onScroll: PropType<(e: Event) => void>; theme: PropType; }>>; themeOverrides: PropType; }>>>; builtinThemeOverrides: PropType; }>>>; }>>, { position: "static" | "absolute"; width: string | number; bordered: boolean; contentStyle: string | CSSProperties; inverted: boolean; collapsed: boolean | undefined; nativeScrollbar: boolean; collapsedWidth: number; collapseMode: "transform" | "width"; defaultCollapsed: boolean; showCollapsedContent: boolean; showTrigger: boolean | "bar" | "arrow-circle"; }, {}>; export default _default;