interface Breakpoints {
    mobile: number;
    tablet: number;
    desktop: number;
}
type ScreenSize = 'mobile' | 'tablet' | 'desktop';
export interface ScreenWidthInfo {
    width: number;
    size: ScreenSize;
    isTouch: boolean;
}
export declare const DEFAULT_BREAKPOINTS: Breakpoints;
export declare class ScreenWidth {
    private static instance;
    private breakpoints;
    private callbacks;
    private resizeTimeout?;
    private constructor();
    static getInstance(): ScreenWidth;
    setBreakpoints(breakpoints: Partial<Breakpoints>): void;
    private getWidth;
    private isTouch;
    private getScreenSize;
    getScreenInfo(): ScreenWidthInfo;
    private initializeListeners;
    private notifyListeners;
    subscribe(callback: (info: ScreenWidthInfo) => void): () => void;
}
export {};
