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