import { AutocompleteChangeDetails, AutocompleteChangeReason, AutocompleteFreeSoloValueMapping, AutocompleteRenderInputParams, AutocompleteValue, AutocompleteProps as MuiAutocompleteProps } from '@mui/material';
import * as React from "react";
export interface AutocompleteProps<Value = any, Multiple extends boolean | undefined = false, DisableClearable extends boolean | undefined = false | true, FreeSolo extends boolean | undefined = false | true> extends MuiAutocompleteProps<Value, Multiple, DisableClearable, FreeSolo> {
    /** 옵션 목록 */
    options: any[];
    /** 사용자가 텍스트를 입력하는 input 필드를 어떻게 렌더링할지 정한다. */
    renderInput: (params: AutocompleteRenderInputParams) => React.ReactNode;
    /** 자동 완성 여부 (기본값: false) @default false*/
    autoComplete?: boolean;
    /** 항목 선택 후 입력 필드가 자동으로 포커스를 잃는다. @default false*/
    blurOnSelect?: "mouse" | "touch" | boolean | undefined;
    /** 클리어 아이콘 */
    clearIcon?: React.ReactNode;
    /** 옵션을 선택해도 드롭다운이 닫히지 않는다. (기본값: false) @default false*/
    disableCloseOnSelect?: boolean;
    /** 드롭다운이 부모 요소의 스타일(예: overflow, z-index)의 영향을 받을지에 대한 여부 (false: 부모요소 밖으로 삐져나와도 부모요소에 가려지지 않는다.) */
    disablePortal?: boolean;
    /** 비활성화 여부 (기본값: false) @default false*/
    disabled?: boolean;
    /** 옵션 변경 핸들러 */
    onChange?: (event: React.SyntheticEvent<Element, Event>, value: AutocompleteValue<Value, Multiple, DisableClearable, FreeSolo>, reason: AutocompleteChangeReason, details?: AutocompleteChangeDetails<Value> | undefined) => void;
    /** 선택한 옵션 텍스트 */
    getOptionLabel?: (option: Value | AutocompleteFreeSoloValueMapping<FreeSolo>) => string;
    /** 필터링 옵션 */
    filterOptions?: (options: Array<any>, state: object) => Array<any>;
    /** 옵션 선택 여부 판단 */
    isOptionEqualToValue?: (option: Value, value: Value) => boolean;
    /** 전체 너비 설정 */
    fullWidth?: boolean;
    /** 옵션 그룹화 함수 */
    groupBy?: (option: Value) => string;
    /** id 속성 */
    id?: string;
    /** 선택된 값 */
    value?: any;
    /** sx 스타일 */
    sx?: object;
    /** slotProps */
    slotProps?: any;
}
export declare const Autocomplete: {
    (props: AutocompleteProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
