export type UseBreakpointsReturns<K extends string> = Record<K, boolean> & {
/**
* The current breakpoints states
*/
breakpoints: Record<K, boolean>
/**
* Check if the viewport is greater than the given breakpoint
*
* @param {K} k - `K`, the breakpoint key
* @returns {boolean} `boolean`, whether the viewport is greater than the given breakpoint
*/
isGreater: (k: K) => boolean
/**
* Check if the viewport is greater or equal to the given breakpoint
*
* @param {K} k - `K`, the breakpoint key
* @returns {boolean} `boolean`, whether the viewport is greater or equal to the given breakpoint
*/
isGreaterOrEqual: (k: K) => boolean
/**
* Check if the viewport is smaller than the given breakpoint
*
* @param {K} k - `K`, the breakpoint key
* @returns {boolean} `boolean`, whether the viewport is smaller than the given breakpoint
*/
isSmaller: (k: K) => boolean
/**
* Check if the viewport is smaller or equal to the given breakpoint
*
* @param {K} k - `K`, the breakpoint key
* @returns {boolean} `boolean`, whether the viewport is smaller or equal to the given breakpoint
*/
isSmallerOrEqual: (k: K) => boolean
/**
* Check if the viewport is between the given breakpoints
*
* @param {K} a - `K`, the breakpoint key
* @param {K} b - `K`, the breakpoint key
* @returns {boolean} `boolean`, whether the viewport is between the given breakpoints
*/
isInBetween: (a: K, b: K) => boolean
/**
* The current matched breakpoints
*/
currents: K[]
}