import { WidthProperty } from 'csstype'; import { type CSSObject } from '@emotion/serialize'; import type { ResponsiveValueType as ExtractResponsiveValue } from '@makeswift/controls'; import type { LengthData, ResponsiveBorderRadiusData, ResponsiveMarginData, ResponsivePaddingData, ResponsiveValue, ResponsiveLengthData, ResponsiveTextStyleData } from '@makeswift/prop-controllers'; import { type Breakpoints, type FallbackStrategy } from '@makeswift/controls'; import { PaddingPropertyData } from '../../css/padding'; import { MarginPropertyData } from '../../css/margin'; import { BorderRadiusPropertyData } from '../../css/border-radius'; import { BorderPropertyData } from '../../css/border'; import { BorderPropControllerData } from '../hooks/useBorder'; import { ResponsiveBoxShadow } from '../hooks'; import { DropFirst } from './drop-first'; export declare function responsiveStyle | null | undefined>>(breakpoints: Breakpoints, responsiveValues: A, join: (values: { [K in keyof A]: ExtractResponsiveValue | undefined; }) => CSSObject, strategy?: FallbackStrategy): CSSObject; export declare function useResponsiveStyle | null | undefined>>(responsiveValues: A, join: (values: { [K in keyof A]: ExtractResponsiveValue | undefined; }) => CSSObject, strategy?: FallbackStrategy): CSSObject; export declare function responsiveWidth(breakpoints: Breakpoints, widthData: ResponsiveLengthData | undefined, defaultValue?: LengthData | WidthProperty): CSSObject; export declare function useResponsiveWidth(...args: DropFirst>): CSSObject; export declare function responsivePadding(breakpoints: Breakpoints, paddingData: ResponsivePaddingData | undefined, defaultValue?: PaddingPropertyData): CSSObject; export declare function useResponsivePadding(...args: DropFirst>): CSSObject; export declare function responsiveMargin(breakpoints: Breakpoints, marginData: ResponsiveMarginData | undefined, defaultValue?: MarginPropertyData): CSSObject; export declare function useResponsiveMargin(...args: DropFirst>): CSSObject; export declare function responsiveBorderRadius(breakpoints: Breakpoints, borderRadiusData: ResponsiveBorderRadiusData | undefined, defaultValue?: BorderRadiusPropertyData): CSSObject; export declare function useResponsiveBorderRadius(...args: DropFirst>): CSSObject; export declare function useResponsiveBorder(borderData: BorderPropControllerData | undefined, defaultValue?: BorderPropertyData): CSSObject; export declare function responsiveGridItem(breakpoints: Breakpoints, props: { grid: ResponsiveValue<{ spans: number[][]; count: number; }>; index: number; columnGap?: ResponsiveValue; rowGap?: ResponsiveValue; }): CSSObject; export declare function useResponsiveGridItem(...args: DropFirst>): CSSObject; export declare function responsiveShadow(breakpoints: Breakpoints, value: ResponsiveBoxShadow | undefined): CSSObject; export declare function useResponsiveShadow(...args: DropFirst>): CSSObject; export declare function responsiveTextStyle(breakpoints: Breakpoints, value: ResponsiveTextStyleData | undefined): CSSObject; export declare function useResponsiveTextStyle(...args: DropFirst>): CSSObject; //# sourceMappingURL=responsive-style.d.ts.map