declare type AbsoluteUnits = 'cm' | 'mm' | 'in' | 'px' | 'pt' | 'pc'; declare type RelativeUnits = '%' | 'em' | 'ex' | 'ch' | 'rem' | 'vw' | 'vh' | 'vmin' | 'vmax'; export declare type Numeric = number | string; export declare type MeasurementUnit = AbsoluteUnits | RelativeUnits; export declare type BreakpointBehavior = 'up' | 'down' | 'only'; export interface Breakpoints { [breakpointName: string]: Breakpoint; } export interface LayoutOptions { /** * Measurement unit that suffixes numeric prop values. * @default "px" * @example * * // "padding: 10px" */ defaultUnit: MeasurementUnit; /** * Map of layout breakpoints. */ breakpoints: Breakpoints; /** * Breakpoint name to use when no explicit breakpoint * name is specified in a prop name. * @default "xs" */ defaultBreakpointName: string; defaultBehavior: BreakpointBehavior; } export interface Breakpoint { [propName: string]: any; minHeight?: Numeric; maxHeight?: Numeric; minWidth?: Numeric; maxWidth?: Numeric; minResolution?: string; maxResolution?: string; aspectRatio?: string; minAspectRatio?: string; maxAspectRatio?: string; scan?: 'interlace' | 'progressive'; orientation?: 'portrait' | 'landscape'; displayMode?: 'fullscreen' | 'standalone' | 'minimal-ui' | 'browser'; } declare const defaultOptions: LayoutOptions; export default defaultOptions;