import type { BalBreakpoints } from './breakpoints.interfaces';
import { BREAKPOINTS_MAP } from './breakpoints.map';
export type BalBreakpoint = keyof typeof BREAKPOINTS_MAP;
export declare class BalBreakpointsUtil {
    private win?;
    private breakpoints;
    constructor();
    /**
     * Is true when mobile breakpoint is active
     */
    get isMobile(): boolean;
    /**
     * Is true when tablet breakpoint is active
     */
    get isTablet(): boolean;
    /**
     * Is true when mobile or tablet breakpoint is active
     */
    get isTouch(): boolean;
    /**
     * Is true when desktop, highDefinition, widescreen or fullhd breakpoint is active
     */
    get isDesktop(): boolean;
    /**
     * Is true when highDefinition breakpoint is active
     */
    get isHighDefinition(): boolean;
    /**
     * Is true when widescreen breakpoint is active
     */
    get isWidescreen(): boolean;
    /**
     * Is true when fullhd breakpoint is active
     */
    get isFullHD(): boolean;
    /**
     * Verifies if given breakpoint is active
     * @param breakpoint
     * @returns boolean: True if breakpoint is active
     */
    includes(breakpoint: BalBreakpoint): boolean;
    /**
     * Detects breakpoints and updates state
     * @returns breakpoints: list of breakpoints which are active
     */
    detect(): BalBreakpoint[];
    /**
     * Turns the breakpoints array to a object.
     * @returns Object with all the breakpoints
     */
    toObject(): BalBreakpoints;
}
export declare const balBreakpoints: BalBreakpointsUtil;
