import type { ElementClassSet, ElementStyleSet } from '../_utils_'; import type { InjectionKey, PropType, CSSProperties } from 'vue'; export declare const layoutInjectionKey: InjectionKey; export declare const layoutIKey: unique symbol; export declare const layoutHeaderIKey: unique symbol; export declare const layoutContentIKey: unique symbol; export declare const layoutFooterIKey: unique symbol; export declare const layoutSiderIKey: unique symbol; export declare const basicColumnLayoutComponentIKey: unique symbol; export declare const basicRowLayoutComponentIKey: unique symbol; export interface LayoutProps { preset?: 'holy' | 'full' | 'two-column' | 'three-column'; siderRight?: boolean; siderWidth?: string | number; leftSiderWidth?: string | number; rightSiderWidth?: string | number; fixedSider?: boolean; fixedLeftSider?: boolean; fixedRightSider?: boolean; fixedHeader?: boolean; fixedFooter?: boolean; siderStyle?: ElementStyleSet; leftSiderStyle?: ElementStyleSet; rightSiderStyle?: ElementStyleSet; headerStyle?: ElementStyleSet; contentStyle?: ElementStyleSet; footerStyle?: ElementStyleSet; siderClass?: ElementClassSet; leftSiderClass?: ElementClassSet; rightSiderClass?: ElementClassSet; headerClass?: ElementClassSet; contentClass?: ElementClassSet; footerClass?: ElementClassSet; showSider?: boolean; showLeftSider?: boolean; showRightSider?: boolean; showHeader?: boolean; showContent?: boolean; showFooter?: boolean; } export interface LayoutSiderProps { width?: string | number; bordered?: boolean; collapsed?: boolean; collapsable?: boolean; collapsedWidth?: string | number; triggerPosition?: { top?: CSSProperties['top']; bottom?: CSSProperties['bottom']; }; triggerType?: 'button' | 'bar'; transitionMode?: 'width' | 'transform'; onBeforeToggle: (isCollapsed: boolean) => Promise | boolean | undefined | void; } export interface LayoutHeaderProps { bordered?: boolean; } export interface LayoutFooterProps { bordered?: boolean; } export declare const layoutProps: { preset: { type: PropType<"holy" | "full" | "two-column" | "three-column" | undefined>; default: undefined; }; siderRight: { type: PropType; default: boolean; }; siderWidth: { type: PropType; default: number; }; leftSiderWidth: { type: PropType; default: number; }; rightSiderWidth: { type: PropType; default: number; }; fixedSider: { type: PropType; default: undefined; }; fixedLeftSider: { type: PropType; default: undefined; }; fixedRightSider: { type: PropType; default: undefined; }; fixedHeader: { type: PropType; default: undefined; }; fixedFooter: { type: PropType; default: undefined; }; siderStyle: { type: PropType; default: undefined; }; leftSiderStyle: { type: PropType; default: undefined; }; rightSiderStyle: { type: PropType; default: undefined; }; headerStyle: { type: PropType; default: undefined; }; contentStyle: { type: PropType; default: undefined; }; footerStyle: { type: PropType; default: undefined; }; siderClass: { type: PropType; default: undefined; }; leftSiderClass: { type: PropType; default: undefined; }; rightSiderClass: { type: PropType; default: undefined; }; headerClass: { type: PropType; default: undefined; }; contentClass: { type: PropType; default: undefined; }; footerClass: { type: PropType; default: undefined; }; showSider: { type: PropType; default: boolean; }; showLeftSider: { type: PropType; default: boolean; }; showRightSider: { type: PropType; default: boolean; }; showHeader: { type: PropType; default: boolean; }; showContent: { type: PropType; default: boolean; }; showFooter: { type: PropType; default: boolean; }; }; export declare const layoutSiderProps: { width: { type: PropType; default: number; }; bordered: { type: PropType; default: boolean; }; collapsed: { type: PropType; default: boolean; }; collapsable: { type: PropType; default: boolean; }; collapsedWidth: { type: PropType; default: number; }; triggerPosition: { type: PropType<{ top?: CSSProperties['top']; bottom?: CSSProperties['bottom']; } | undefined>; default: undefined; }; triggerType: { type: PropType<"bar" | "button" | undefined>; default: string; }; transitionMode: { type: PropType<"transform" | "width" | undefined>; default: string; }; onBeforeToggle: { type: PropType<(isCollapsed: boolean) => Promise | boolean | undefined | void>; default: undefined; }; }; export declare const layoutHeaderProps: { bordered: { type: PropType; default: boolean; }; }; export declare const layoutFooterProps: { bordered: { type: PropType; default: boolean; }; };