import { LitElement } from 'lit'; declare const NrLayoutElement_base: (new (...args: any[]) => import("@nuralyui/common/mixins").DependencyAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").ThemeAware) & (new (...args: any[]) => import("@nuralyui/common/mixins").EventHandlerCapable) & (new (...args: any[]) => import("packages/common/src/shared/base-mixin.js").LightDomContent) & typeof LitElement; /** * # Layout Component * * The layout wrapper component that provides the base structure for a page layout. * Can contain Header, Sider, Content, Footer, or nested Layout components. * * @element nr-layout * * @slot - Default slot for layout children (Header, Sider, Content, Footer, or nested Layout) * * @example * ```html * * Header * Content * Footer * * ``` * * @csspart layout - The root div wrapping all slotted layout children */ export declare class NrLayoutElement extends NrLayoutElement_base { static styles: import("lit").CSSResult; static useShadowDom: boolean; /** * Whether the layout contains a Sider component. * When true, the layout uses horizontal flex direction. * Automatically detected from slotted content. */ hasSider: boolean; connectedCallback(): void; updated(changedProperties: Map): void; /** * Detects if the layout has a Sider component as a direct child */ private detectSider; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'nr-layout': NrLayoutElement; } } export {}; //# sourceMappingURL=layout.component.d.ts.map