///
import React = require('react');
import { Props, State, Params, Query, Size } from './interfaces';
/**
*
* {(params) => {
*
* }}
*
*/
export declare class ContainerQuery extends React.Component {
private cqCore;
constructor(props: Props);
componentDidMount(): void;
componentDidUpdate(): void;
componentWillUnmount(): void;
render(): JSX.Element | null;
}
/**
* applyContainerQuery(BoxComponent, query, initialSize);
*/
export declare type Component = React.ComponentClass | React.StatelessComponent;
export interface QueryProps {
containerQuery: Params;
}
export declare function applyContainerQuery(Component: Component, query: Query, initialSize?: Size): React.ComponentClass;