import { PluginObject } from 'vue';
/**
 * Augment the typings of Vue.js
 */
declare module 'vue/types/vue' {
    interface Vue {
        $mq: MediaQueries;
    }
}
export declare enum MediaQueriesBpMin {
    XL = "(min-width: 1600px)",
    L = "(min-width: 1200px)",
    M = "(min-width: 1024px)",
    S = "(min-width: 768px)",
    XS = "(min-width: 480px)",
    FROM_DESKTOP = "(min-width: 1600px)",
    FROM_LAPTOP = "(min-width: 1200px)",
    FROM_TABLET_LANDSCAPE = "(min-width: 1024px)",
    FROM_TABLET_PORTRAIT = "(min-width: 768px)",
    FROM_PHONE_PORTRAIT = "(min-width: 480px)"
}
export declare enum MediaQueriesBpMax {
    XL = "(max-width: 1599px)",
    L = "(max-width: 1199px)",
    M = "(max-width: 1023px)",
    S = "(max-width: 767px)",
    XS = "(max-width: 479px)",
    LESS_THAN_DESKTOP = "(max-width: 1599px)",
    LESS_THAN_LAPTOP = "(max-width: 1199px)",
    LESS_THAN_TABLET_LANDSCAPE = "(max-width: 1023px)",
    LESS_THAN_TABLET_PORTRAIT = "(max-width: 767px)",
    LESS_THAN_PHONE_PORTRAIT = "(max-width: 479px)"
}
export declare enum MediaQueriesBp {
    L = "(min-width: 1024px) and (max-width:1599px)",
    M = "(min-width: 768px) and (max-width: 1023px)",
    S = "(min-width: 480px) and (max-width: 767px)"
}
export interface MediaQueriesStatus {
    isMqMinXL: boolean;
    isMqMinL: boolean;
    isMqMinM: boolean;
    isMqMinS: boolean;
    isMqMinXS: boolean;
    isMqMaxXL: boolean;
    isMqMaxL: boolean;
    isMqMaxM: boolean;
    isMqMaxS: boolean;
    isMqMaxXS: boolean;
    isMqS: boolean;
    isMqM: boolean;
    isMqL: boolean;
}
export declare class MediaQueries {
    state: MediaQueriesStatus;
    constructor();
    private register;
}
declare const MediaQueriesPlugin: PluginObject<any>;
export default MediaQueriesPlugin;
//# sourceMappingURL=media-queries.d.ts.map