export type Breakpoint = 'xxl' | 'xl' | 'lg' | 'md' | 'sm' | 'xs'; export type BreakpointMap = Record; export type ScreenMap = Partial>; export type ScreenSizeMap = Partial>; export declare const responsiveArray: Breakpoint[]; type SubscribeFunc = (screens: ScreenMap) => void; export declare const matchScreen: (screens: ScreenMap, screenSizes?: ScreenSizeMap) => number | undefined; interface ResponsiveObserverType { responsiveMap: BreakpointMap; dispatch: (map: ScreenMap) => boolean; subscribe: (func: SubscribeFunc) => number; unsubscribe: (token: number) => void; register: () => void; unregister: () => void; matchHandlers: Record void; }>; } declare const useResponsiveObserver: () => ResponsiveObserverType; export default useResponsiveObserver;