import * as React from "react";
import { OptionProps } from "react-select/src/components/Option";
export interface GroupedOptionsInterface {
    options: Array<SelectOptionInterface>;
    label: string;
}
export interface SelectOptionInterface {
    optId?: string;
    label: string;
    groupLabel?: string;
    name?: string;
    shortLabel?: string;
    onChange: () => void;
}
interface SelectButtonInterface {
    options?: Array<SelectOptionInterface> | Array<GroupedOptionsInterface>;
    additionalOptions?: Array<SelectOptionInterface>;
    addTitle: boolean;
    defaultValue?: string | undefined | null;
    width?: number;
    dropdownTitle?: string;
    optionProps?: (props: OptionProps<OptionPropsInterface>) => JSX.Element;
}
export interface OptionPropsInterface extends SelectOptionInterface {
    value: number;
}
interface SelectButtonState {
    selectedOption: OptionPropsInterface;
}
export declare class SelectButton extends React.Component<SelectButtonInterface, SelectButtonState> {
    private defaultValue;
    readonly state: SelectButtonState;
    constructor(props: SelectButtonInterface);
    private change;
    componentDidUpdate(prevProps: Readonly<SelectButtonInterface>, prevState: Readonly<SelectButtonState>): void;
    componentDidMount(): void;
    render(): JSX.Element;
    private selectRender;
    private titleRender;
    private selectButtonRender;
    private configStyle;
    private getSelectOpt;
}
export {};
