import * as _angular_core from '@angular/core'; import { InjectionToken } from '@angular/core'; import * as _sdcorejs_angular_services_viewport from '@sdcorejs/angular/services/viewport'; interface SdViewportBreakpoints { mobile: number; tablet: number; desktop: number; } type SdViewportBreakpoint = keyof SdViewportBreakpoints; interface SdViewport { innerWidth: number; innerHeight?: number; addEventListener(type: 'resize', listener: EventListenerOrEventListenerObject): void; removeEventListener(type: 'resize', listener: EventListenerOrEventListenerObject): void; } declare const SD_VIEWPORT_DEFAULT_BREAKPOINTS: Readonly; declare const SD_VIEWPORT: InjectionToken; declare const SD_VIEWPORT_BREAKPOINTS: InjectionToken>; declare function sdNormalizeViewportBreakpoints(value: Readonly): Readonly; /** * Exposes one SSR-safe, signal-based viewport state for the application. * Breakpoints use min-width semantics and can be configured through `SD_VIEWPORT_BREAKPOINTS`. */ declare class SdViewportService { #private; readonly breakpoints: Readonly<_sdcorejs_angular_services_viewport.SdViewportBreakpoints>; readonly width: _angular_core.Signal; readonly height: _angular_core.Signal; readonly currentBreakpoint: _angular_core.Signal; readonly isMobile: _angular_core.Signal; readonly isTablet: _angular_core.Signal; readonly isDesktop: _angular_core.Signal; constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } export { SD_VIEWPORT, SD_VIEWPORT_BREAKPOINTS, SD_VIEWPORT_DEFAULT_BREAKPOINTS, SdViewportService, sdNormalizeViewportBreakpoints }; export type { SdViewport, SdViewportBreakpoint, SdViewportBreakpoints };