import { FunctionComponent, ReactNode } from 'react';
import { SelectOption } from './Select/Select.types';
import { LabelTooltip } from './Label/Label';
import { AsyncSelectOptions } from './Select/types';
import { TextOverride } from '../../../shared-logic/src/Translations/types';
declare type Props = {
    options: SelectOption[] | AsyncSelectOptions;
    selected?: any;
    onChange: (value: any, index: number | null) => void;
    dynamicWidth?: boolean;
    subtle?: boolean;
    error?: boolean;
    showClearBtn?: boolean;
    selectedPrefix?: string;
    placeholder?: string;
    anchorLeft?: boolean;
    defaultOpen?: boolean;
    testId?: string;
    maintainOptionOrder?: boolean;
    rightAligned?: boolean;
    loading?: boolean;
    'data-component'?: string;
    id?: string;
    label?: string;
    labelHidden?: boolean;
    renderSelected?: (selected: SelectOption) => JSX.Element;
    renderOption?: (selected: SelectOption) => JSX.Element;
    tooltip?: LabelTooltip;
    controlClassName?: string;
    classNameInputComponent?: string;
    classNameInputControl?: string;
    classNameInputControlGrid?: string;
    noOptionsMessage?: string;
    textOverride?: TextOverride;
    fixedWidth?: number;
    dropdownForFilter?: boolean;
    hasFreeText?: boolean;
    onClick?: () => void;
    onOpen?: () => void;
    onClose?: () => void;
    formatLabel?: (label: string | number) => string | number;
    noValueLabel?: string;
};
export declare const Select: (props: Props) => JSX.Element;
export declare const SelectInput: FunctionComponent<{
    children?: ReactNode;
}>;
export {};
