import { PropsWithChildren, MutableRefObject, RefAttributes, ForwardRefExoticComponent } from 'react';
import { default as ApplicationLayoutHeader } from './ApplicationLayoutHeader';
import { default as ApplicationLayoutSidebar } from './ApplicationLayoutSidebar';
import { default as ApplicationLayoutBody } from './ApplicationLayoutBody';
export type ApplicationLayoutProps = {
    /**
     * A React ref function assigned to the wrapper element.
     */
    layoutRef?: MutableRefObject<HTMLDivElement | null>;
    /**
     * Additional class names that are added to the respective component
     */
    className?: string;
};
type Props = PropsWithChildren<ApplicationLayoutProps>;
type ApplicationLayoutType = ForwardRefExoticComponent<Props & RefAttributes<HTMLDivElement>> & {
    Header: typeof ApplicationLayoutHeader;
    Sidebar: typeof ApplicationLayoutSidebar;
    Body: typeof ApplicationLayoutBody;
};
declare const ApplicationLayout: ApplicationLayoutType;
export default ApplicationLayout;
