import { Component } from 'react'; export interface IMediaSensorProps { matches?: boolean; query: string; children?: React.ReactElement | ((match: boolean) => React.ReactElement); render?: React.ReactElement | ((match: boolean) => React.ReactElement); comp?: React.StatelessComponent | React.ComponentClass; component?: React.StatelessComponent | React.ComponentClass; } export interface IMediaSensorState { matches: boolean; } export declare class MediaSensor extends Component { mql: MediaQueryList; state: IMediaSensorState; mounted: boolean; constructor(props: any, context: any); componentDidMount(): void; componentDidUpdate(props: any): void; componentWillUnmount(): void; onMediaChange: (mediaQueryList: any) => void; updateQuery(): void; removeListener(): void; render(): any; } export declare const withMedia: any;