import { type HTMLAttributes, type ReactNode } from 'react';
import { type VariantProps } from 'class-variance-authority';
declare const mainContentVariants: (props?: ({
padded?: boolean | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export interface AppFrameProps extends Omit, 'children'>, VariantProps {
/** `` instance rendered full-width at the block-start of the shell. */
header: ReactNode;
/** `` instance rendered inline-start of the row beneath the header on ≥ md viewports. */
sidebar: ReactNode;
/** Main content — rendered inside a `` landmark. */
children: ReactNode;
/** Optional inline-end docked panel (typically ``) sharing the same row as the main region on ≥ md viewports. Hidden on narrow viewports — consumers should flip to an overlay/popout mode there. */
endSidebar?: ReactNode;
/** Optional block-end footer — renders full-width below the sidebar + main row. */
footer?: ReactNode;
/**
* Id applied to the `` element so ``
* can target it. Must be a valid HTML id (letters, digits, `-`, `_`, no
* spaces). Defaults to `'main-content'`.
*/
mainId?: string;
/**
* Override the landmark's accessible name. Defaults to the i18n'd
* `ui.navigation.main.label` ("Main content").
*/
mainAriaLabel?: string;
/** Extra classes applied to the `` landmark. */
mainClassName?: string;
/** The narrowest `` may get, px: a rail in `endSidebar` shows its
* open panel over the content rather than dock it below this. */
minMainWidth?: number;
}
export declare const AppFrame: import("react").ForwardRefExoticComponent>;
export {};
//# sourceMappingURL=app-frame.d.ts.map