/// <reference types="react" />
import { Modify } from "../../types/modify";
import { SimpleColors, NormalSizes } from "../../config/propTypes";
export declare type SelectWithFilterProps = Modify<React.HTMLProps<HTMLDivElement>, {
    /**
     * Input Adornment to add on left
     */
    startAdornment?: any | undefined;
    /**
     * Input Adornment to add on right
     */
    endAdornment?: any | undefined;
    /**
     * If the input should max the container width
     */
    fullWidth?: boolean;
    /**
     * What background color to use
     */
    color?: SimpleColors | string;
    /**
     * What text color to use
     */
    textColor?: SimpleColors | string | null;
    /**
     * What text color to use
     */
    borderColor?: SimpleColors | string | null;
    /**
     * How large should the button be
     */
    size?: NormalSizes;
    /**
     * input variant
     */
    variant?: "contained" | "outlined" | "ghost";
    /**
     * If the input is required
     */
    required?: boolean;
    /**
     * If the input is disabled
     */
    disabled?: boolean;
    /**
     * If error is displayed
     */
    error?: boolean;
    /**
     * If success is displayed
     */
    success?: boolean;
    /**
     * Text to show on error or text
     */
    helperText?: string;
    /**
     * Button shape
     */
    shape?: "round" | "rounded" | "square" | undefined;
    list: SelectItemsType[];
    selected?: string;
    onChange?: (value: SelectItemsType | null) => void;
    defaultValue?: string;
    placeholder?: string;
    filterPlaceholder?: string;
}>;
export declare type SelectItemsType = {
    id: string;
    name: string;
};
