import { AutocompleteOwnerState, AutocompleteProps } from '../../types';
/**
 * Hook para el componente Autocomplete local
 */
export declare function useAutocomplete<T, Multiple extends boolean | undefined>(props: AutocompleteProps<T, Multiple>): {
    ownerState: AutocompleteOwnerState;
    isSkeleton: boolean;
    currentSize: "small" | "medium";
    memoizedRenderOption: (renderProps: any, option: any) => import("@emotion/react/jsx-runtime").JSX.Element;
    memoizedRenderInput: (params: any) => import("@emotion/react/jsx-runtime").JSX.Element;
    open: boolean;
    selectedValue: T | T[] | null;
    inputValue: string;
    isOptionEqualToValueLocal: (option: unknown, val: unknown) => boolean;
    handleDelete: (optionToDelete: T) => void;
    handleRefresh: () => void;
    handleChange: (event: React.SyntheticEvent<Element, Event>, newSelectedValue: unknown, reason: import('@mui/material').AutocompleteChangeReason) => void;
    handleInputChange: (_event: React.SyntheticEvent, newValue: string, reason: string) => void;
    onCloseLocal: (event: React.SyntheticEvent, reason: import('@mui/material').AutocompleteCloseReason) => void;
    onOpenLocal: (event: React.SyntheticEvent) => void;
    getOptionLabelLocal: (option: unknown) => string;
    checkKeyDown: (e: import('react').KeyboardEvent<HTMLDivElement>) => void;
    scrollPositionOptionsRef: import('react').RefObject<number>;
    multipleChips: import("@emotion/react/jsx-runtime").JSX.Element | null;
    endAdornments: import("@emotion/react/jsx-runtime").JSX.Element;
};
//# sourceMappingURL=useAutocomplete.d.ts.map