import { ViewSize } from '@js-toolkit/web-utils/responsive/ViewSize'; export type BreakpointsMergeType = 'up' | 'down'; export type Breakpoints = Readonly>; export interface MergeBreakpointsOptions { /** * `down` - merge from top to down until current view size. Default. * `up` - merge from down to top until current view size. * `true` treats as `down`. * `false` - no merge, use only exact breakpoint. */ merge?: boolean | BreakpointsMergeType | undefined; breakpoints: Breakpoints; } export declare function forEachBreakpoints(viewSize: ViewSize, breakpoints: Breakpoints, merge: boolean | BreakpointsMergeType, callback: (value: V | undefined, acc: A, viewSize: ViewSize) => A, accumulator: A): A; export declare function getLastMergedBreakpointsValue(viewSize: ViewSize, { merge, breakpoints }: MergeBreakpointsOptions, fallbackResult: boolean): boolean;