import { type Viewport } from 'csstype'; import { type Data, type DeviceOverride, type ResponsiveValue } from '../common/types'; import { type Breakpoint, type Breakpoints } from './types'; export declare const getBaseBreakpoint: (breakpoints: Breakpoints) => Breakpoint; export declare const getBreakpoint: (breakpoints: Breakpoints, breakpointId: Breakpoint['id']) => Breakpoint; export declare function findBreakpointOverride(breakpoints: Breakpoints, values: ResponsiveValue | undefined, deviceId: string, strategy?: FallbackStrategy): DeviceOverride | undefined; export type FallbackStrategy = (arg0: DeviceOverride | undefined, arg1: ResponsiveValue) => DeviceOverride | undefined; export declare function shallowMergeFallbacks>(value: DeviceOverride | undefined, fallbacks: ResponsiveValue): DeviceOverride | undefined; export declare function mergeOrCoalesceFallbacks(value: DeviceOverride | undefined, fallbacks: ResponsiveValue): DeviceOverride | undefined; export type ExtractResponsiveValue = T extends ResponsiveValue ? V : never; export declare function join | null | undefined>, R>(breakpoints: Breakpoints, responsiveValues: A, joinFn: (values: { [I in keyof A]: ExtractResponsiveValue | undefined; }) => R, strategy?: FallbackStrategy): ResponsiveValue; export declare function mergeResponsiveValues(breakpoints: Breakpoints, source: DeviceOverride[], override: DeviceOverride[]): DeviceOverride[]; export declare function findNextFallback(breakpoints: Breakpoints, value: ResponsiveValue, deviceId: Breakpoint['id'], activeDeviceId: Breakpoint['id'], fallbackStrategy?: FallbackStrategy): Breakpoint | null; export declare const getBreakpointMediaQuery: (breakpoint: Breakpoint) => string; export declare const getViewportStyle: (breakpoints: Breakpoints, deviceId: Breakpoint['id']) => Viewport; //# sourceMappingURL=breakpoints.d.ts.map