import { DataTypes, IdDefaultType, ListType2 } from "@etsoo/shared";
import type { AutocompleteExtendedProps } from "./AutocompleteExtendedProps";
/**
 * Tiplist props
 */
export type TiplistProps<T extends object, D extends DataTypes.Keys<T>> = Omit<AutocompleteExtendedProps<T, D, undefined>, "open" | "multiple"> & {
    /**
     * Load data callback
     */
    loadData: (keyword: string | undefined, id: T[D] | undefined, maxItems: number) => PromiseLike<T[] | null | undefined>;
    /**
     * Max items to read and display
     */
    maxItems?: number;
    /**
     * Minimum characters to trigger the change event
     */
    minChars?: number;
    /**
     * Width
     */
    width?: number;
};
/**
 * Tiplist
 * @param props Props
 * @returns Component
 */
export declare function Tiplist<T extends object = ListType2, D extends DataTypes.Keys<T> = IdDefaultType<T>>(props: TiplistProps<T, D>): import("react/jsx-runtime").JSX.Element;
