export interface ScreenSizeOptions { mobileBP?: number; tabletBP?: number; desktopBP?: number; } export interface ScreenSizeResultBase { isMobileSize: boolean; isTabletSize: boolean; isDesktopSize: boolean; isMobileOrTablet: boolean; isTabletOrDesktop: boolean; screenWidth: number; } export type ScreenSizeResult = ScreenSizeResultBase & { isLargeDesktopSize: boolean }; export type ScreenSizeResultNoLarge = ScreenSizeResultBase & { isLargeDesktopSize: false }; export interface ScreenSizeOptionsWithDesktop extends ScreenSizeOptions { desktopBP: number; }