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