import type { KeyboardEvent, MouseEvent } from "react";
import type { InternalChipDismissibleProps } from "../InternalChipDismissibleTypes";
export declare function useInternalChipDismissible({ children, selected, onChange, onClick, onCustomAdd, }: InternalChipDismissibleProps): {
    ref: import("react").Dispatch<import("react").SetStateAction<HTMLDivElement | null>>;
    wrapperElement: HTMLDivElement | null;
    sortedVisibleChipOptions: import("../../Chip").ChipProps[];
    availableChipOptions: import("../../Chip").ChipProps[];
    handleChipRemove: (value: string) => () => void;
    handleChipAdd: (value: string) => void;
    handleCustomAdd: ((value: string) => void) | undefined;
    handleChipClick: (value: string) => ((event: MouseEvent<HTMLButtonElement>) => void) | undefined;
    handleWrapperKeyDown: (event: KeyboardEvent<HTMLDivElement> & {
        target: HTMLElement;
    }) => void;
    handleChipKeyDown: (value: string) => (event: KeyboardEvent<HTMLElement>) => void;
};
