import { MouseEventHandler, ComponentType, ComponentClass } from 'react';
export interface IWithControlProps<T = Element> {
    disabled?: boolean;
    hovered?: boolean;
    onMouseEnter?: MouseEventHandler<T>;
    onMouseLeave?: MouseEventHandler<T>;
}
export interface IWithControlState {
    hovered?: boolean;
}
export declare function withControl<T extends IWithControlProps>(WrappedComponent: ComponentType<T>): ComponentClass<T>;
