import { ComponentProps } from 'react'; import { Dialog } from './dialog'; declare const Command: import('react').ForwardRefExoticComponent, HTMLDivElement>, "key" | keyof import('react').HTMLAttributes> & { ref?: React.Ref; } & { asChild?: boolean; }, "key" | "asChild" | keyof import('react').HTMLAttributes> & { label?: string; shouldFilter?: boolean; filter?: (value: string, search: string, keywords?: string[]) => number; defaultValue?: string; value?: string; onValueChange?: (value: string) => void; loop?: boolean; disablePointerSelection?: boolean; vimBindings?: boolean; } & import('react').RefAttributes, "ref"> & import('react').RefAttributes>; type CommandDialogProps = ComponentProps; declare const CommandDialog: ({ children, ...props }: CommandDialogProps) => import("react").JSX.Element; declare const CommandInput: import('react').ForwardRefExoticComponent, HTMLInputElement>, "key" | keyof import('react').InputHTMLAttributes> & { ref?: React.Ref; } & { asChild?: boolean; }, "key" | "asChild" | keyof import('react').InputHTMLAttributes>, "type" | "value" | "onChange"> & { value?: string; onValueChange?: (search: string) => void; } & import('react').RefAttributes, "ref"> & import('react').RefAttributes>; declare const CommandList: import('react').ForwardRefExoticComponent, HTMLDivElement>, "key" | keyof import('react').HTMLAttributes> & { ref?: React.Ref; } & { asChild?: boolean; }, "key" | "asChild" | keyof import('react').HTMLAttributes> & { label?: string; } & import('react').RefAttributes, "ref"> & import('react').RefAttributes>; declare const CommandEmpty: import('react').ForwardRefExoticComponent, HTMLDivElement>, "key" | keyof import('react').HTMLAttributes> & { ref?: React.Ref; } & { asChild?: boolean; }, "key" | "asChild" | keyof import('react').HTMLAttributes> & import('react').RefAttributes, "ref"> & import('react').RefAttributes>; declare const CommandGroup: import('react').ForwardRefExoticComponent, HTMLDivElement>, "key" | keyof import('react').HTMLAttributes> & { ref?: React.Ref; } & { asChild?: boolean; }, "key" | "asChild" | keyof import('react').HTMLAttributes>, "value" | "heading"> & { heading?: React.ReactNode; value?: string; forceMount?: boolean; } & import('react').RefAttributes, "ref"> & import('react').RefAttributes>; declare const CommandSeparator: import('react').ForwardRefExoticComponent, HTMLDivElement>, "key" | keyof import('react').HTMLAttributes> & { ref?: React.Ref; } & { asChild?: boolean; }, "key" | "asChild" | keyof import('react').HTMLAttributes> & { alwaysRender?: boolean; } & import('react').RefAttributes, "ref"> & import('react').RefAttributes>; declare const CommandItem: import('react').ForwardRefExoticComponent, HTMLDivElement>, "key" | keyof import('react').HTMLAttributes> & { ref?: React.Ref; } & { asChild?: boolean; }, "key" | "asChild" | keyof import('react').HTMLAttributes>, "disabled" | "value" | "onSelect"> & { disabled?: boolean; onSelect?: (value: string) => void; value?: string; keywords?: string[]; forceMount?: boolean; } & import('react').RefAttributes, "ref"> & import('react').RefAttributes>; declare const CommandShortcut: { ({ className, ...props }: ComponentProps<"span">): import("react").JSX.Element; displayName: string; }; type CommandComponent = typeof Command & { Dialog: typeof CommandDialog; Input: typeof CommandInput; List: typeof CommandList; Empty: typeof CommandEmpty; Group: typeof CommandGroup; Item: typeof CommandItem; Separator: typeof CommandSeparator; Shortcut: typeof CommandShortcut; }; declare const CommandRoot: CommandComponent; export { CommandRoot as Command }; export type { CommandComponent };