import { WindowSize } from '../context/windowSizeProvider';
import { TextStyleType } from './zeniConstants';
declare class ResponsiveSizedStyle {
    /**
     * Make a responsive size
     * @param small size for phone sized screen 0 - 599 dp
     * @param mediumCompact size for tablet sized screen 600 - 904 dp
     * @param mediumRegular [optional] size for tablet sized screen 905 - 1239 dp
     * @param large [optional] size for laptop sized screen 1240 - 1439 dp
     * @param extraLarge [optional] size for desktop sized screen 1440 - 1919 dp
     * @param ultraLarge [optional] size for 27inch+ monitors 1920+ dp
     * @returns
     */
    private _styles;
    constructor(small: TextStyleType, mediumCompact: TextStyleType, mediumRegular?: TextStyleType, large?: TextStyleType, extraLarge?: TextStyleType, ultraLarge?: TextStyleType);
    /**
     * Get the style based on app window size.
     * @param windowSize window size, if not defaults to "medium"
     * @returns value for the given window size.
     */
    value(windowSize?: WindowSize): string;
    /** To use in styled component styling */
    style(windowSize: WindowSize): string;
    /** To be useful - when need to use style object or pass as a prop */
    styleObject(windowSize: WindowSize): object;
}
export default ResponsiveSizedStyle;
