import { ReactNode } from 'react';
import { ResourceBadgeProps } from '../../resource-badge';
export type AttachmentListRenderBadge = (props: AttachmentListItemRenderProps) => ReactNode;
export interface AttachmentListItemRenderProps {
    attachmentId: string;
    onSelect?: () => void;
    onRemove?: () => void;
    size: ResourceBadgeProps["size"];
    tone: ResourceBadgeProps["tone"];
}
export interface AttachmentListProps {
    attachments?: string[];
    onSelect?: (attachmentId: string) => void;
    onRemove?: (attachmentId: string) => void;
    renderBadge?: AttachmentListRenderBadge;
    size?: ResourceBadgeProps["size"];
    tone?: ResourceBadgeProps["tone"];
}
/**
 * Simple attachment list component that displays resource badges.
 *
 */
export declare const AttachmentList: (props: AttachmentListProps) => import("react/jsx-runtime").JSX.Element | null;
