import { default as React, ReactNode } from 'react';
export interface ScreenContainerProps {
/** Main content of the screen */
children: ReactNode;
/** TopBar component to render at the top */
topBar?: ReactNode;
/** Footer component to render at the bottom */
footer?: ReactNode;
/** Optional breadcrumb section between topbar and content */
breadcrumbSection?: ReactNode;
/** Whether the header (topbar + breadcrumbs) should be sticky */
stickyHeader?: boolean;
/** Layout mode for the LayoutProvider */
layoutMode?: 'standard' | 'wide' | 'full';
/** Custom className for the outer container */
className?: string;
/** Custom className for the content area */
contentClassName?: string;
/** Z-index for the sticky header (default: 40) */
headerZIndex?: number;
}
/**
* ScreenContainer - A reusable screen layout with sticky header and footer behavior.
*
* Provides a consistent page structure with:
* - Optional sticky header containing topbar and breadcrumbs
* - Flexible content area that grows to fill available space
* - Footer that sticks to bottom when content is short
* - Dark mode support
*
* @example
* ```tsx
* // Basic usage with slots
* }
* footer={}
* breadcrumbSection={}
* >
*
*
*
* // Minimal usage
*
*
*
* ```
*/
export declare const ScreenContainer: React.FC;
export default ScreenContainer;
//# sourceMappingURL=ScreenContainer.d.ts.map