import { Command as CommandPrimitive } from 'cmdk';
import { Dialog } from './dialog';
import * as React from "react";
type CommandProps = React.ComponentProps<typeof CommandPrimitive>;
/**
 * Root command menu container with keyboard navigation and fuzzy search.
 * Typically used within CommandDialog for command palettes.
 */
declare function Command({ className, ...props }: CommandProps): import("react/jsx-runtime").JSX.Element;
type CommandDialogProps = Omit<React.ComponentProps<typeof Dialog>, "children"> & {
    /** Dialog title for screen readers. @default "Command Palette" */
    title?: string;
    /** Dialog description for screen readers. @default "Search for a command to run..." */
    description?: string;
    className?: string;
    /** Show close button (X) in top-right corner. @default false */
    showCloseButton?: boolean;
    children: React.ReactNode;
};
/**
 * Command menu wrapped in a dialog for modal command palettes.
 * Automatically includes portal and overlay. Triggered with ⌘K or Ctrl+K.
 */
declare function CommandDialog({ title, description, children, className, showCloseButton, ...props }: CommandDialogProps): import("react/jsx-runtime").JSX.Element;
type CommandInputProps = React.ComponentProps<typeof CommandPrimitive.Input>;
/**
 * Search input with integrated search icon. Automatically filters command items.
 */
declare function CommandInput({ className, ...props }: CommandInputProps): import("react/jsx-runtime").JSX.Element;
type CommandListProps = React.ComponentProps<typeof CommandPrimitive.List>;
/**
 * Scrollable container for command groups and items. Max height 72 (18rem).
 */
declare function CommandList({ className, ...props }: CommandListProps): import("react/jsx-runtime").JSX.Element;
type CommandEmptyProps = React.ComponentProps<typeof CommandPrimitive.Empty>;
/**
 * Displayed when search returns no results. Defaults to centered text.
 */
declare function CommandEmpty({ className, ...props }: CommandEmptyProps): import("react/jsx-runtime").JSX.Element;
type CommandGroupProps = React.ComponentProps<typeof CommandPrimitive.Group>;
/**
 * Groups related command items with optional heading. Use heading prop for labels.
 */
declare function CommandGroup({ className, ...props }: CommandGroupProps): import("react/jsx-runtime").JSX.Element;
type CommandSeparatorProps = React.ComponentProps<typeof CommandPrimitive.Separator>;
/**
 * Visual divider between command groups or items.
 */
declare function CommandSeparator({ className, ...props }: CommandSeparatorProps): import("react/jsx-runtime").JSX.Element;
type CommandItemProps = React.ComponentProps<typeof CommandPrimitive.Item>;
/**
 * Selectable command item with automatic check icon. Use onSelect prop for actions.
 * Automatically shows check icon when selected (hidden if CommandShortcut is present).
 */
declare function CommandItem({ className, children, ...props }: CommandItemProps): import("react/jsx-runtime").JSX.Element;
type CommandShortcutProps = React.ComponentProps<"span">;
/**
 * Keyboard shortcut label displayed at the end of a command item.
 * Automatically aligned to the right and hides the check icon.
 */
declare function CommandShortcut({ className, ...props }: CommandShortcutProps): import("react/jsx-runtime").JSX.Element;
export { Command, CommandDialog, CommandInput, CommandList, CommandEmpty, CommandGroup, CommandItem, CommandShortcut, CommandSeparator, type CommandProps, type CommandDialogProps, type CommandInputProps, type CommandListProps, type CommandEmptyProps, type CommandGroupProps, type CommandItemProps, type CommandShortcutProps, type CommandSeparatorProps, };
//# sourceMappingURL=command.d.ts.map