import React from 'react';
import { TextFieldProps } from '@mui/material/TextField';
import { InternalStandardProps as StandardProps } from '@mui/material';
import { AutocompleteClasses } from '@mui/material/Autocomplete/autocompleteClasses';
import { OverridableStringUnion } from '@mui/types';
import { AutocompletePropsSizeOverrides } from '@mui/material/Autocomplete/Autocomplete';
import { SCCategoryType } from '@selfcommunity/core/src/types';
export interface CategoriesProps extends StandardProps<React.HTMLAttributes<HTMLDivElement>, 'defaultValue' | 'onChange' | 'children'> {
    /**
     * Overrides or extends the styles applied to the component.
     */
    classes?: Partial<AutocompleteClasses>;
    /**
     * The size of the component.
     * @default 'medium'
     */
    size?: OverridableStringUnion<'small' | 'medium', AutocompletePropsSizeOverrides>;
    /**
     * The maximum number of tags that will be visible when not focused.
     * Set `-1` to disable the limit.
     * @default -1
     */
    limitTags?: number;
    /**
     * If `true`, hide the selected options from the list box.
     * @default false
     */
    filterSelectedOptions?: boolean;
    /**
     * If `true`, the popup won't close when a value is selected.
     * @default false
     */
    disableCloseOnSelect?: boolean;
    /**
     * If `true`, the autocomplede will be disabled.
     * @default false
     */
    disabled?: boolean;
    /**
     * Force the visibility display of the popup icon.
     * @default 'auto'
     */
    defaultValue?: SCCategoryType[];
    /**
     * The maximum number of categories that will be visible when not focused.
     * @default 0
     */
    limitCountCategories?: number;
    /**
     * If checkbox is selected
     * @default false
     */
    checkboxSelect?: boolean;
    /**
     * The props applied to text field
     * @default {variant: 'outlined, label: categories_label}
     */
    TextFieldProps?: TextFieldProps;
    /**
     * Callback for change event on poll object
     * @param value
     */
    onChange?: (value: any) => void;
}
export default function (inProps: CategoriesProps): JSX.Element;
//# sourceMappingURL=Categories.d.ts.map