import type { AttachmentEntry } from "./useAttachments";
/** Props for {@link AttachmentChipList}. */
export interface AttachmentChipListProps {
    /** Attachment entries from {@link useAttachments}. */
    readonly entries: readonly AttachmentEntry[];
    /** Remove callback (by entry ID). */
    readonly onRemove: (id: string) => void;
    /** Retry callback for failed uploads (by entry ID). */
    readonly onRetry: (id: string) => void;
    /** Disables remove and retry actions. */
    readonly disabled?: boolean;
    /** Additional CSS class names for the root container. */
    readonly className?: string;
}
/**
 * Renders a horizontal list of compact attachment chips showing
 * filename, size, upload status, and remove/retry actions.
 *
 * Designed to sit between the context chips and toolbar in
 * {@link SessionComposer}, but usable standalone by platform builders
 * who compose their own attachment UI.
 *
 * All visual properties flow through `--stgm-*` tokens.
 *
 * @example
 * ```tsx
 * function CustomComposer() {
 *   const attachments = useAttachments({ sessionId });
 *
 *   return (
 *     <AttachmentChipList
 *       entries={attachments.entries}
 *       onRemove={attachments.remove}
 *       onRetry={attachments.retry}
 *     />
 *   );
 * }
 * ```
 */
export declare function AttachmentChipList({ entries, onRemove, onRetry, disabled, className, }: AttachmentChipListProps): import("react/jsx-runtime").JSX.Element | null;
//# sourceMappingURL=AttachmentChipList.d.ts.map