import * as react0 from "react";
import { ComponentProps, FC, HTMLAttributes } from "react";
import * as react_jsx_runtime0 from "react/jsx-runtime";
import { DialogProps } from "@radix-ui/react-dialog";
import { Command as Command$1 } from "cmdk";

//#region src/components/Command/index.d.ts
declare const CommandRoot: FC<ComponentProps<typeof Command$1>>;
/**
 * Usage example:
 * ```jsx
 * <Command>
 *   <Command.Trigger>
 *     <Command.Input placeholder="Search..." />
 *   </Command.Trigger>
 *   <Command.Dialog>
 *     <Command.List>
 *       <Command.Item>Item 1</Command.Item>
 *       <Command.Item>Item 2</Command.Item>
 *       <Command.Item>Item 3</Command.Item>
 *     </Command.List>
 *   </Command.Dialog>
 * </Command>
 * ```
 */
declare const Command: {
  Dialog: FC<DialogProps>;
  Input: FC<Omit<Pick<Pick<react0.DetailedHTMLProps<react0.InputHTMLAttributes<HTMLInputElement>, HTMLInputElement>, "key" | keyof react0.InputHTMLAttributes<HTMLInputElement>> & {
    ref?: React.Ref<HTMLInputElement>;
  } & {
    asChild?: boolean;
  }, "key" | "asChild" | keyof react0.InputHTMLAttributes<HTMLInputElement>>, "onChange" | "type" | "value"> & {
    value?: string;
    onValueChange?: (search: string) => void;
  } & react0.RefAttributes<HTMLInputElement>>;
  List: FC<{
    children?: React.ReactNode;
  } & Pick<Pick<react0.DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "key" | keyof HTMLAttributes<HTMLDivElement>> & {
    ref?: React.Ref<HTMLDivElement>;
  } & {
    asChild?: boolean;
  }, "key" | keyof HTMLAttributes<HTMLDivElement> | "asChild"> & {
    label?: string;
  } & react0.RefAttributes<HTMLDivElement>>;
  Empty: FC<{
    children?: React.ReactNode;
  } & Pick<Pick<react0.DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "key" | keyof HTMLAttributes<HTMLDivElement>> & {
    ref?: React.Ref<HTMLDivElement>;
  } & {
    asChild?: boolean;
  }, "key" | keyof HTMLAttributes<HTMLDivElement> | "asChild"> & react0.RefAttributes<HTMLDivElement>>;
  Group: FC<{
    children?: React.ReactNode;
  } & Omit<Pick<Pick<react0.DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "key" | keyof HTMLAttributes<HTMLDivElement>> & {
    ref?: React.Ref<HTMLDivElement>;
  } & {
    asChild?: boolean;
  }, "key" | keyof HTMLAttributes<HTMLDivElement> | "asChild">, "value" | "heading"> & {
    heading?: React.ReactNode;
    value?: string;
    forceMount?: boolean;
  } & react0.RefAttributes<HTMLDivElement>>;
  Separator: FC<Pick<Pick<react0.DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "key" | keyof HTMLAttributes<HTMLDivElement>> & {
    ref?: React.Ref<HTMLDivElement>;
  } & {
    asChild?: boolean;
  }, "key" | keyof HTMLAttributes<HTMLDivElement> | "asChild"> & {
    alwaysRender?: boolean;
  } & react0.RefAttributes<HTMLDivElement>>;
  Item: FC<{
    children?: React.ReactNode;
  } & Omit<Pick<Pick<react0.DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "key" | keyof HTMLAttributes<HTMLDivElement>> & {
    ref?: React.Ref<HTMLDivElement>;
  } & {
    asChild?: boolean;
  }, "key" | keyof HTMLAttributes<HTMLDivElement> | "asChild">, "disabled" | "onSelect" | "value"> & {
    disabled?: boolean;
    onSelect?: (value: string) => void;
    value?: string;
    keywords?: string[];
    forceMount?: boolean;
  } & react0.RefAttributes<HTMLDivElement>>;
  Shortcut: ({
    className,
    ...props
  }: HTMLAttributes<HTMLSpanElement>) => react_jsx_runtime0.JSX.Element;
  propTypes?: any;
  displayName?: string | undefined;
};
//#endregion
export { Command, CommandRoot };
//# sourceMappingURL=index.d.ts.map