import { default as React } from 'react';
import { default as PropTypes } from 'prop-types';
/**
 * Draws a navigation triangle used to navigate back up to the parent. This is
 * probably overblown at this point. This is only really used now to navigate
 * back up to the parent circuit, but could be expanded if we want more
 * complicated navigation in the future.
 */
export class Navigate extends React.Component<any, any, any> {
    constructor(props: any);
    state: {
        hover: boolean;
    };
    handleMouseClick(): void;
    /**
     * User stops hovering over navigational arrow
     */
    handleMouseOut(): void;
    /**
     * User hovers over the navigational arrow
     */
    handleMouseOver(): void;
    render(): import("react/jsx-runtime").JSX.Element | null;
}
export namespace Navigate {
    namespace propTypes {
        let navTo: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
        let direction: PropTypes.Requireable<any>;
        let margin: PropTypes.Requireable<number>;
        let width: PropTypes.Requireable<number>;
        let height: PropTypes.Requireable<number>;
        let onSelectionChange: PropTypes.Requireable<(...args: any[]) => any>;
    }
    namespace defaultProps {
        let direction_1: any;
        export { direction_1 as direction };
        let margin_1: number;
        export { margin_1 as margin };
        let width_1: number;
        export { width_1 as width };
        let height_1: number;
        export { height_1 as height };
    }
}
