import React from 'react';
import { Id } from '@monstrosity/types/id';
import { CollectionItem } from '../Collection/collection';
interface BaseComboProps {
    label: string | JSX.Element;
    keepOpenOnSelect?: boolean;
    isColourful?: boolean;
    selectedId?: Id;
}
interface OptionsComboProps extends BaseComboProps {
    options: CollectionItem[];
}
declare type ComboProps = OptionsComboProps;
export declare const ColouredPanelStyle: (isColourful?: boolean | undefined) => import("styled-components").FlattenInterpolation<import("styled-components").ThemeProps<import("@monstrosity/types/theme").Theme>>;
export declare class Combo extends React.PureComponent<ComboProps> {
    private popout;
    private selection;
    constructor(props: ComboProps);
    render(): JSX.Element;
    private wrapOptionEvents;
    private clickProxy;
    onShow: (onShowPopout: () => void) => void;
}
export {};
