import * as React from "react";
import { Command as CommandPrimitive } from "cmdk";
import { Dialog } from "@/components/ui/dialog";
/**
 * Command Component
 *
 * A command palette component for searching and executing commands.
 * Built on top of cmdk with shadcn/ui styling.
 *
 * @example
 * ```tsx
 * <Command>
 *   <CommandInput placeholder="Search..." />
 *   <CommandList>
 *     <CommandGroup heading="Actions">
 *       <CommandItem>New File</CommandItem>
 *       <CommandItem>Open Settings</CommandItem>
 *     </CommandGroup>
 *   </CommandList>
 * </Command>
 * ```
 */
declare function Command({ className, ...props }: React.ComponentProps<typeof CommandPrimitive>): import("react/jsx-runtime").JSX.Element;
declare namespace Command {
    var displayName: string;
}
/**
 * CommandDialog Component
 *
 * A dialog wrapper for the command palette.
 */
declare function CommandDialog({ title, description, children, className, showCloseButton, ...props }: React.ComponentProps<typeof Dialog> & {
    title?: string;
    description?: string;
    className?: string;
    showCloseButton?: boolean;
}): import("react/jsx-runtime").JSX.Element;
declare namespace CommandDialog {
    var displayName: string;
}
/**
 * CommandInput Component
 *
 * Input field for searching commands.
 */
declare function CommandInput({ className, ...props }: React.ComponentProps<typeof CommandPrimitive.Input>): import("react/jsx-runtime").JSX.Element;
declare namespace CommandInput {
    var displayName: string;
}
/**
 * CommandList Component
 *
 * Container for command items.
 */
declare function CommandList({ className, ...props }: React.ComponentProps<typeof CommandPrimitive.List>): import("react/jsx-runtime").JSX.Element;
declare namespace CommandList {
    var displayName: string;
}
/**
 * CommandEmpty Component
 *
 * Displayed when no commands match the search.
 */
declare function CommandEmpty({ ...props }: React.ComponentProps<typeof CommandPrimitive.Empty>): import("react/jsx-runtime").JSX.Element;
declare namespace CommandEmpty {
    var displayName: string;
}
/**
 * CommandGroup Component
 *
 * Groups related command items.
 */
declare function CommandGroup({ className, ...props }: React.ComponentProps<typeof CommandPrimitive.Group>): import("react/jsx-runtime").JSX.Element;
declare namespace CommandGroup {
    var displayName: string;
}
/**
 * CommandSeparator Component
 *
 * Visual separator between command groups.
 */
declare function CommandSeparator({ className, ...props }: React.ComponentProps<typeof CommandPrimitive.Separator>): import("react/jsx-runtime").JSX.Element;
declare namespace CommandSeparator {
    var displayName: string;
}
/**
 * CommandItem Component
 *
 * Individual command item in the list.
 */
declare function CommandItem({ className, ...props }: React.ComponentProps<typeof CommandPrimitive.Item>): import("react/jsx-runtime").JSX.Element;
declare namespace CommandItem {
    var displayName: string;
}
/**
 * CommandShortcut Component
 *
 * Keyboard shortcut display for command items.
 */
declare function CommandShortcut({ className, ...props }: React.ComponentProps<"span">): import("react/jsx-runtime").JSX.Element;
declare namespace CommandShortcut {
    var displayName: string;
}
export { Command, CommandDialog, CommandInput, CommandList, CommandEmpty, CommandGroup, CommandItem, CommandShortcut, CommandSeparator, };
//# sourceMappingURL=command.d.ts.map