import { ReactNode } from 'react'; import { ContainerContext, ContainerContextValue } from '../../contexts'; import { AdaptiveContainerProps, ContainerBreakpoints } from './types'; /** * Hook to access container context. */ export declare function useContainerContext(): ContainerContextValue | null; export declare const AdaptiveContainer: import('react').MemoExoticComponent<({ children, breakpoints, detectDensity, padding, maxWidth, centered, className, style, }: AdaptiveContainerProps) => ReactNode>; /** * Hook for container-based media query behavior. * * @param query - Size category or width threshold * @returns Whether the query matches * * @example * ```tsx * function ResponsiveComponent() { * const isLarge = useContainerQuery('lg'); * const isWiderThan600 = useContainerQuery(600); * * return isLarge ? : ; * } * ``` */ export declare function useContainerQuery(query: keyof ContainerBreakpoints | number): boolean; /** * Hook for getting responsive values based on container size. * * @param values - Object mapping size categories to values * @returns The value for the current container size * * @example * ```tsx * function ResponsiveComponent() { * const columns = useContainerValue({ * xs: 1, * sm: 2, * md: 3, * lg: 4, * xl: 6, * }); * * return {children}; * } * ``` */ export declare function useContainerValue(values: Partial>): T | undefined; export { ContainerContext }; export type { AdaptiveContainerProps, ContainerContextValue };