import { Signal } from '../signals.js'; declare global { namespace ODX.Breakpoints { interface Config { sm: true; md: true; lg: true; xl: true; } } } type FilteredKeys = { [K in keyof T as T[K] extends true ? K : never]: T[K]; }; export type BreakpointOperator = '<' | '<=' | '>=' | '>'; export interface BreakpointConfig { name: keyof FilteredKeys; min: number; max: number; customQuery?: string; } export interface Breakpoint extends BreakpointConfig { id: BreakpointConfig['name'] | `${BreakpointOperator}${BreakpointConfig['name']}`; query: string; operator?: BreakpointOperator; } export declare const registeredBreakpoints: ReadonlyMap; export declare const breakpointAttribute = "odx-breakpoint"; export declare function buildBreakpoint(breakpoint: BreakpointConfig, operator?: BreakpointOperator): Breakpoint; export declare function expandBreakpoints(...breakpoints: BreakpointConfig[]): Breakpoint[]; export declare function observeBreakpoint(id: Breakpoint['id'], initialValue?: boolean): Signal; export declare function createBreakpointUpdater(breakpoints: Breakpoint[], update?: (target: HTMLElement, change: Breakpoint & { matches: boolean; }) => void): () => void; export {}; //# sourceMappingURL=breakpoint.d.ts.map