import * as React from 'react';
import { WrappedComponentProps } from 'react-intl';
import { IItemRendererProps, ItemPredicate } from '@blueprintjs/select';
import { Vertex } from '../layout/Vertex';
interface IVertexSelectProps extends WrappedComponentProps {
    vertices: Vertex[];
    vertex?: Vertex;
    onSelect: (vertex: Vertex) => void;
}
export declare class VertexSelectBase extends React.PureComponent<IVertexSelectProps> {
    getVertexIcon: (vertex: Vertex) => JSX.Element | undefined;
    itemPredicate: ItemPredicate<Vertex>;
    renderVertex: (vertex: Vertex, { handleClick, modifiers }: IItemRendererProps) => JSX.Element | null;
    render(): JSX.Element;
}
export declare const VertexSelect: React.ForwardRefExoticComponent<Pick<IVertexSelectProps, "vertices" | "vertex" | "onSelect"> & {
    forwardedRef?: ((instance: any) => void) | React.RefObject<any> | null | undefined;
} & React.RefAttributes<any>> & {
    WrappedComponent: React.ComponentType<IVertexSelectProps>;
};
export {};
