import type { TicketActivityAction } from '@/services/api/ticketApi';
interface Comment {
    id: string;
    userName: string;
    content: string;
    isInternal?: boolean;
    isEdited: boolean;
    createdAt: string;
}
interface Attachment {
    id: string;
    fileName: string;
    contentType?: string;
    fileSize: number;
    createdAt: string;
}
interface Activity {
    id: string;
    action: TicketActivityAction;
    oldValue: string | null;
    newValue: string | null;
    changedByUserName?: string | null;
    createdAt: string;
}
interface TicketConversationProps {
    ticketId: string;
    comments: Comment[];
    activities: Activity[];
    attachments: Attachment[];
    isSupport: boolean;
    isClosed: boolean;
    isConnected: boolean;
    currentUserName?: string;
    ticketVariables?: Record<string, string>;
    onAddComment: (content: string, isInternal: boolean) => Promise<void>;
    onDownloadAttachment: (attachment: Attachment) => void;
    getAttachmentUrl: (attachment: Attachment) => string;
}
export declare function TicketConversation({ comments, activities, attachments, isSupport, isClosed, isConnected, currentUserName, ticketVariables, onAddComment, onDownloadAttachment, getAttachmentUrl, }: TicketConversationProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=TicketConversation.d.ts.map