import { default as React } from 'react';
import { default as PropTypes } from 'prop-types';
/**
 * An equipment is an svg rect that needs to know its width, height, and style.
 * It receives its x and y starting position from the parent rack element, or a
 * default derived from a specified offset value.
 *
 * It takes a label as well in the form of a string or list of strings if multilines are desired
 */
export class Equipment extends React.Component<any, any, any> {
    constructor(props: any);
    state: {
        highlighted: boolean;
        noNavigate: any;
    };
    /**
     * Use stops hovering over equipment
     */
    handleMouseOut(): void;
    /**
     * User hovers over the equipment
     */
    handleMouseOver(): void;
    handleSelectionChanged(e: any, value: any): void;
    render(): import("react/jsx-runtime").JSX.Element;
}
export namespace Equipment {
    namespace propTypes {
        let noNavigate: PropTypes.Requireable<boolean>;
        let labelPosition: PropTypes.Requireable<string>;
        let classed: PropTypes.Requireable<string>;
        let labelDirection: PropTypes.Requireable<string>;
        let selected: PropTypes.Requireable<boolean>;
        let muted: PropTypes.Requireable<boolean>;
    }
    namespace defaultProps {
        let noNavigate_1: boolean;
        export { noNavigate_1 as noNavigate };
        let labelPosition_1: string;
        export { labelPosition_1 as labelPosition };
        let classed_1: string;
        export { classed_1 as classed };
        let labelDirection_1: string;
        export { labelDirection_1 as labelDirection };
        let selected_1: boolean;
        export { selected_1 as selected };
        let muted_1: boolean;
        export { muted_1 as muted };
    }
}
