import * as react_jsx_runtime from 'react/jsx-runtime'; import { ComponentProps } from 'react'; import { Button } from '../ui/button.js'; import { Collapsible, CollapsibleContent } from '../ui/collapsible.js'; import { ScrollArea } from '../ui/scroll-area.js'; import 'class-variance-authority/types'; import '@base-ui/react/button'; import 'class-variance-authority'; import '@base-ui/react/collapsible'; import '@base-ui/react/scroll-area'; interface QueueMessagePart { type: string; text?: string; url?: string; filename?: string; mediaType?: string; } interface QueueMessage { id: string; parts: QueueMessagePart[]; } interface QueueTodo { id: string; title: string; description?: string; status?: "pending" | "completed"; } type QueueItemProps = ComponentProps<"div">; declare const QueueItem: ({ className, ...props }: QueueItemProps) => react_jsx_runtime.JSX.Element; type QueueItemIndicatorProps = ComponentProps<"span"> & { completed?: boolean; }; declare const QueueItemIndicator: ({ completed, className, ...props }: QueueItemIndicatorProps) => react_jsx_runtime.JSX.Element; type QueueItemContentProps = ComponentProps<"span"> & { completed?: boolean; }; declare const QueueItemContent: ({ completed, className, ...props }: QueueItemContentProps) => react_jsx_runtime.JSX.Element; type QueueItemDescriptionProps = ComponentProps<"div"> & { completed?: boolean; }; declare const QueueItemDescription: ({ completed, className, ...props }: QueueItemDescriptionProps) => react_jsx_runtime.JSX.Element; type QueueItemActionsProps = ComponentProps<"div">; declare const QueueItemActions: ({ className, ...props }: QueueItemActionsProps) => react_jsx_runtime.JSX.Element; type QueueItemActionProps = Omit, "variant" | "size">; declare const QueueItemAction: ({ className, ...props }: QueueItemActionProps) => react_jsx_runtime.JSX.Element; type QueueItemAttachmentProps = ComponentProps<"div">; declare const QueueItemAttachment: ({ className, ...props }: QueueItemAttachmentProps) => react_jsx_runtime.JSX.Element; type QueueItemImageProps = ComponentProps<"img">; declare const QueueItemImage: ({ className, ...props }: QueueItemImageProps) => react_jsx_runtime.JSX.Element; type QueueItemFileProps = ComponentProps<"span">; declare const QueueItemFile: ({ children, className, ...props }: QueueItemFileProps) => react_jsx_runtime.JSX.Element; type QueueListProps = ComponentProps; declare const QueueList: ({ children, className, ...props }: QueueListProps) => react_jsx_runtime.JSX.Element; type QueueSectionProps = ComponentProps; declare const QueueSection: ({ className, defaultOpen, ...props }: QueueSectionProps) => react_jsx_runtime.JSX.Element; type QueueSectionTriggerProps = ComponentProps<"button">; declare const QueueSectionTrigger: ({ children, className, ...props }: QueueSectionTriggerProps) => react_jsx_runtime.JSX.Element; type QueueSectionLabelProps = ComponentProps<"span"> & { count?: number; label: string; icon?: React.ReactNode; }; declare const QueueSectionLabel: ({ count, label, icon, className, ...props }: QueueSectionLabelProps) => react_jsx_runtime.JSX.Element; type QueueSectionContentProps = ComponentProps; declare const QueueSectionContent: ({ className, ...props }: QueueSectionContentProps) => react_jsx_runtime.JSX.Element; type QueueProps = ComponentProps<"div">; declare const Queue: ({ className, ...props }: QueueProps) => react_jsx_runtime.JSX.Element; export { Queue, QueueItem, QueueItemAction, type QueueItemActionProps, QueueItemActions, type QueueItemActionsProps, QueueItemAttachment, type QueueItemAttachmentProps, QueueItemContent, type QueueItemContentProps, QueueItemDescription, type QueueItemDescriptionProps, QueueItemFile, type QueueItemFileProps, QueueItemImage, type QueueItemImageProps, QueueItemIndicator, type QueueItemIndicatorProps, type QueueItemProps, QueueList, type QueueListProps, type QueueMessage, type QueueMessagePart, type QueueProps, QueueSection, QueueSectionContent, type QueueSectionContentProps, QueueSectionLabel, type QueueSectionLabelProps, type QueueSectionProps, QueueSectionTrigger, type QueueSectionTriggerProps, type QueueTodo };