export type AppShellSize = number | string;
export interface AppShellResponsiveSize {
    base?: AppShellSize;
    xs?: AppShellSize;
    sm?: AppShellSize;
    md?: AppShellSize;
    lg?: AppShellSize;
    xl?: AppShellSize;
    [key: string]: AppShellSize | undefined;
}
export type AppShellMode = 'fixed' | 'static';
export interface AppShellNavbarConfiguration {
    width: AppShellSize | AppShellResponsiveSize;
    breakpoint: string | number;
    collapsed?: {
        desktop?: boolean;
        mobile?: boolean;
    };
}
export interface AppShellAsideConfiguration {
    width: AppShellSize | AppShellResponsiveSize;
    breakpoint: string | number;
    collapsed?: {
        desktop?: boolean;
        mobile?: boolean;
    };
}
export interface AppShellHeaderConfiguration {
    height: AppShellSize | AppShellResponsiveSize;
    collapsed?: boolean;
    offset?: boolean;
}
export interface AppShellFooterConfiguration {
    height: AppShellSize | AppShellResponsiveSize;
    collapsed?: boolean;
    offset?: boolean;
}
export interface AppShellCompoundProps {
    withBorder?: boolean;
    zIndex?: string | number;
}
