import { LitElement } from '../../../../external/lit/index.js';
/**
 * @element umb-body-layout
 * @description Layout element to arrange elements in a body layout. A general layout for most views.
 * @slot - Slot for main content
 * @slot icon - Slot for icon
 * @slot name - Slot for name
 * @slot header - Slot for header element
 * @slot footer - Slot for footer element
 * @slot footer-info - Slot for info in the footer
 * @slot actions - Slot for actions in the footer
 * @slot default - slot for main content
 * @class UmbBodyLayout
 * @augments {UmbLitElement}
 */
export declare class UmbBodyLayoutElement extends LitElement {
    #private;
    private _scrollContainer?;
    headline: string;
    headerTransparent: boolean;
    loading: boolean;
    private _headerSlotHasChildren;
    private _navigationSlotHasChildren;
    private _actionsMenuSlotHasChildren;
    private _footerSlotHasChildren;
    private _actionsSlotHasChildren;
    connectedCallback(): void;
    disconnectedCallback(): void;
    render(): import("lit-html").TemplateResult<1>;
    static styles: import("lit").CSSResult[];
}
declare global {
    interface HTMLElementTagNameMap {
        'umb-body-layout': UmbBodyLayoutElement;
    }
}
