import type { App } from 'vue'; import type { ArcoOptions } from '../_utils/types'; import _Layout from './layout'; import _LayoutHeader from './header'; import _LayoutContent from './content'; import _LayoutFooter from './footer'; import _LayoutSider from './sider'; declare const Layout: { new (...args: any[]): import("vue").CreateComponentPublicInstance>, { classNames: import("vue").ComputedRef<(string | { [x: string]: number | true; })[]>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly>, { hasSider: boolean; }, true, {}, {}, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly>, { classNames: import("vue").ComputedRef<(string | { [x: string]: number | true; })[]>; }, {}, {}, {}, { hasSider: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & import("vue").ComponentOptionsBase>, { classNames: import("vue").ComputedRef<(string | { [x: string]: number | true; })[]>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, { hasSider: boolean; }, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & { Header: import("vue").DefineComponent<{}, { classNames: string[]; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly>, {}, {}>; Content: import("vue").DefineComponent<{}, { classNames: string[]; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly>, {}, {}>; Footer: import("vue").DefineComponent<{}, { classNames: string[]; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly>, {}, {}>; Sider: import("vue").DefineComponent<{ theme: { type: import("vue").PropType<"dark" | "light">; default: string; }; collapsed: { type: BooleanConstructor; default: undefined; }; defaultCollapsed: { type: BooleanConstructor; }; collapsible: { type: BooleanConstructor; }; width: { type: NumberConstructor; default: number; }; collapsedWidth: { type: NumberConstructor; default: number; }; reverseArrow: { type: BooleanConstructor; }; breakpoint: { type: import("vue").PropType<"xxl" | "xl" | "lg" | "md" | "sm" | "xs">; }; resizeDirections: { type: import("vue").PropType<("top" | "bottom" | "left" | "right")[]>; default: undefined; }; hideTrigger: { type: BooleanConstructor; }; }, { componentTag: import("vue").ComputedRef<"div" | "ResizeBox">; prefixCls: string; classNames: import("vue").ComputedRef<(string | { [x: string]: boolean | undefined; })[]>; triggerClassNames: import("vue").ComputedRef<(string | { [x: string]: boolean; })[]>; localCollapsed: import("vue").ComputedRef; siderWidth: import("vue").ComputedRef; showTrigger: import("vue").ComputedRef; toggleTrigger: () => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("collapse" | "update:collapsed" | "breakpoint")[], "collapse" | "update:collapsed" | "breakpoint", import("vue").PublicProps, Readonly; default: string; }; collapsed: { type: BooleanConstructor; default: undefined; }; defaultCollapsed: { type: BooleanConstructor; }; collapsible: { type: BooleanConstructor; }; width: { type: NumberConstructor; default: number; }; collapsedWidth: { type: NumberConstructor; default: number; }; reverseArrow: { type: BooleanConstructor; }; breakpoint: { type: import("vue").PropType<"xxl" | "xl" | "lg" | "md" | "sm" | "xs">; }; resizeDirections: { type: import("vue").PropType<("top" | "bottom" | "left" | "right")[]>; default: undefined; }; hideTrigger: { type: BooleanConstructor; }; }>> & { onCollapse?: ((...args: any[]) => any) | undefined; "onUpdate:collapsed"?: ((...args: any[]) => any) | undefined; onBreakpoint?: ((...args: any[]) => any) | undefined; }, { width: number; collapsed: boolean; theme: "dark" | "light"; defaultCollapsed: boolean; collapsible: boolean; collapsedWidth: number; reverseArrow: boolean; resizeDirections: ("top" | "bottom" | "left" | "right")[]; hideTrigger: boolean; }, {}>; install: (app: App, options?: ArcoOptions | undefined) => void; }; export declare type LayoutInstance = InstanceType; export declare type LayoutHeaderInstance = InstanceType; export declare type LayoutContentInstance = InstanceType; export declare type LayoutFooterInstance = InstanceType; export declare type LayoutSiderInstance = InstanceType; export type { LayoutProps, SiderProps } from './interface'; export { _LayoutHeader as LayoutHeader, _LayoutContent as LayoutContent, _LayoutFooter as LayoutFooter, _LayoutSider as LayoutSider, }; export default Layout;