import { IconStringList } from '../../module';
import { SelectDisplayOption, SelectDisplayProps } from '../Selects/SelectDisplay/SelectDisplay';
export type DrawerSelectProps<OptionItem extends SelectDisplayOption> = {
    /** Array of options to be displayed in the SelectDisplay */
    options: SelectDisplayProps<OptionItem>['options'];
    /** Header text for the drawer */
    header: string;
    /** Function to set the active option */
    setActive: SelectDisplayProps<OptionItem>['callout'];
    /** Placeholder text when no option is selected */
    placeholder: string;
    /** Currently active option */
    active?: SelectDisplayProps<OptionItem>['options'][0];
    /** Optional Icon to be displayed in the button */
    buttonIcon?: IconStringList;
    /** Optionally set a loading state */
    loading?: boolean;
    /** Optional disabled state */
    disabled?: boolean;
};
declare const DrawerSelect: <OptionItem extends SelectDisplayOption>({ options, active, setActive, buttonIcon, header, placeholder, loading, disabled, }: DrawerSelectProps<OptionItem>) => JSX.Element;
export default DrawerSelect;
