/** * Utilitários para detecção e manipulação de breakpoints responsivos. * * As media queries são compartilhadas por janela para que várias instâncias de * headers e subcomponentes não instalem o mesmo conjunto de listeners. */ export declare const BREAKPOINTS: { readonly X_SMALL: "x-small"; readonly SMALL: "small"; readonly MEDIUM: "medium"; readonly LARGE: "large"; readonly X_LARGE: "x-large"; }; export type Breakpoint = (typeof BREAKPOINTS)[keyof typeof BREAKPOINTS]; type BreakpointRangeType = 'above' | 'below' | 'from' | 'until' | 'only'; type BreakpointSettings = { name: Breakpoint; query: string; minWidth: number; maxWidth?: number; }; export declare class BreakpointObserver { private readonly ownerWindow; private readonly shared; private readonly subscriptions; getCurrentBreakpoint(): Breakpoint | null; getBreakpointSettings(breakpoint: Breakpoint): BreakpointSettings | undefined; getBreakpointQuery(breakpoint: Breakpoint): string | undefined; getAllBreakpoints(): Breakpoint[]; static getBreakpoints(type: BreakpointRangeType, breakpoint: Breakpoint): Breakpoint[]; subscribe(callback: (breakpoint: Breakpoint) => void): void; unsubscribe(callback: (breakpoint: Breakpoint) => void): void; destroy(): void; } export {};