import * as React from 'react' import type {MediaQueryCallback} from '@-ui/mq' import type { Styles, DefaultVars, StyleDefs, StyleObject, StyleGetter, } from '@-ui/react' export declare const useLayout: () => LayoutContextType export declare const LayoutProvider: React.FC export interface LayoutContextType { styles: Styles mediaQueries: MediaQueries mq: Mq } export declare type Mq = MediaQueryCallback< Extract, DefaultVars > & { prop: MqProp } export interface MqProp { ( styleGetter: ( value: any, queryName: string ) => string | StyleObject | StyleGetter, value: undefined | MediaQueryProp, context?: any ): string | undefined } export interface MqProp { ( styleGetter: StyleDefs, value: undefined | MediaQueryProp, context?: any ): string | undefined } export interface MediaQueries {} export declare type MediaQueryProp = | ValueType | { [key in Extract]?: ValueType } export interface LayoutProviderProps { mediaQueries?: MediaQueries }