import React from 'react'; export type Breakpoint = 'base' | 'xs' | 'sm' | 'md' | 'lg' | 'xl'; declare const BREAKPOINTS: { readonly base: 0; readonly xs: 480; readonly sm: 576; readonly md: 768; readonly lg: 992; readonly xl: 1200; }; export type ResponsiveValue = T | Partial>; export type ResponsiveSize = ResponsiveValue; export type ResponsiveString = ResponsiveValue; export type ResponsiveBoolean = ResponsiveValue; /** * Provider that maintains a single resize / Dimensions listener and shares * the current breakpoint with all descendants via context. * Mount once near the root of the app (PlatformBlocksProvider does this automatically). */ declare function BreakpointProvider({ children }: { children: React.ReactNode; }): React.FunctionComponentElement>; declare const useBreakpoint: () => Breakpoint; declare const useIsMobile: () => boolean; declare const resolveResponsiveValue: (value: ResponsiveValue, currentBreakpoint: Breakpoint) => T; declare const useResponsiveValue: (value: ResponsiveValue) => T; declare const createResponsiveStyle: >(styleValue: ResponsiveValue, breakpoint: Breakpoint) => T; declare const isResponsiveValue: (value: ResponsiveValue) => value is Partial>; declare const createResponsiveCSS: (property: string, value: ResponsiveValue, unit?: string) => Record; declare const getResponsiveSpacing: (value: ResponsiveValue, breakpoint: Breakpoint, multiplier?: number) => number; export { BREAKPOINTS, BreakpointProvider, useBreakpoint, useIsMobile, resolveResponsiveValue, useResponsiveValue, createResponsiveStyle, isResponsiveValue, createResponsiveCSS, getResponsiveSpacing, };