import { default as React } from 'react';
import { default as PropTypes } from 'prop-types';
/**
 * A component for drawing parallel sets of circuits.
 */
export class ParallelCircuit extends React.Component<any, any, any> {
    constructor(props: any);
    renderCircuitTitle(title: any): import("react/jsx-runtime").JSX.Element | null;
    renderParentNavigation(parentId: any): import("react/jsx-runtime").JSX.Element | null;
    renderDisabledOverlay(disabled: any): import("react/jsx-runtime").JSX.Element | null;
    renderCircuitElements(): import("react/jsx-runtime").JSX.Element;
    render(): import("react/jsx-runtime").JSX.Element;
}
export namespace ParallelCircuit {
    namespace defaultProps {
        let width: number;
        let height: number;
        let disabled: boolean;
        let titleOffsetX: number;
        let titleOffsetY: number;
        let margin: number;
        let noNavigate: boolean;
        let lineShape: string;
    }
    namespace propTypes {
        let width_1: PropTypes.Requireable<number>;
        export { width_1 as width };
        let height_1: PropTypes.Requireable<number>;
        export { height_1 as height };
        let titleOffsetX_1: PropTypes.Requireable<number>;
        export { titleOffsetX_1 as titleOffsetX };
        let titleOffsetY_1: PropTypes.Requireable<number>;
        export { titleOffsetY_1 as titleOffsetY };
        let margin_1: PropTypes.Requireable<number>;
        export { margin_1 as margin };
        let lineShape_1: PropTypes.Requireable<string>;
        export { lineShape_1 as lineShape };
        export let memberList: PropTypes.Validator<any[]>;
        export let connectionLabelPosition: PropTypes.Requireable<string>;
        export let endpointLabelPosition: PropTypes.Requireable<string>;
        export let endpointLabelOffset: PropTypes.Requireable<number>;
        export let title: PropTypes.Requireable<string>;
        export let hideTitle: PropTypes.Requireable<boolean>;
        let disabled_1: PropTypes.Requireable<boolean>;
        export { disabled_1 as disabled };
        export let onSelectionChange: PropTypes.Requireable<(...args: any[]) => any>;
        export let parentId: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
        let noNavigate_1: PropTypes.Requireable<boolean>;
        export { noNavigate_1 as noNavigate };
    }
}
