import React from 'react'; export interface DAutoCompleteRef { updatePosition: () => void; } export interface DAutoCompleteItem { value: string; disabled?: boolean; children?: DAutoCompleteItem[]; } export interface DAutoCompleteProps extends React.HTMLAttributes { dList: T[]; dVisible?: boolean; dInitialVisible?: boolean; dLoading?: boolean; dVirtual?: boolean; dCustomItem?: (item: T) => React.ReactNode; onVisibleChange?: (visible: boolean) => void; onItemClick?: (value: string, item: T) => void; onScrollBottom?: () => void; afterVisibleChange?: (visible: boolean) => void; } declare function AutoComplete(props: DAutoCompleteProps, ref: React.ForwardedRef): JSX.Element | null; export declare const DAutoComplete: (props: DAutoCompleteProps & React.RefAttributes) => ReturnType; export {};