export type Comment = {
    /**
     * - Unique identifier for the comment
     */
    commentId: string;
    /**
     * - Parent's comment ID
     */
    parentCommentId: string;
    /**
     * - ID of the file the comment belongs to
     */
    fileId: string;
    /**
     * - MIME type of the file (e.g., "application/vnd.openxmlformats-officedocument.wordprocessingml.document")
     */
    fileType: string;
    /**
     * - Array of mentioned users/entities
     */
    mentions: any[];
    /**
     * - Name of the comment creator
     */
    creatorName: string;
    /**
     * - Timestamp when the comment was created
     */
    createdTime: number;
    /**
     * - Imported comment's ID
     */
    importedId: string;
    /**
     * - Information about imported author
     */
    importedAuthor: {
        name: string;
    };
    /**
     * - Whether the comment is internal
     */
    isInternal: boolean;
    /**
     * - HTML text content of the comment
     */
    commentText: string;
    /**
     * - Selection information for the comment
     */
    selection: {
        documentId: string;
        page: number;
        selectionBounds: any;
    };
    /**
     * - Whether this is a tracked change
     */
    trackedChange: boolean;
    /**
     * - Text of the tracked change
     */
    trackedChangeText: string | null;
    /**
     * - Type of tracked change
     */
    trackedChangeType: "trackInsert" | "trackDelete" | "both" | "trackFormat";
    /**
     * - Text that was deleted
     */
    deletedText: string | null;
    /**
     * - Timestamp when comment was resolved
     */
    resolvedTime: number | null;
    /**
     * - Email of user who resolved the comment
     */
    resolvedByEmail: string | null;
    /**
     * - Name of user who resolved the comment
     */
    resolvedByName: string | null;
    /**
     * - Structured JSON representation of the comment content
     */
    commentJSON: CommentJSON;
};
export type CommentContent = {
    /**
     * - The type of content (e.g., "text")
     */
    type: string;
    /**
     * - Array of text marks/formatting
     */
    marks: Array<any>;
    /**
     * - The attributes of the text mark
     */
    attrs: {
        color: string;
        fontFamily: string;
        fontSize: string;
        styleId: string | null;
    };
    /**
     * - The actual text content
     */
    text: string;
};
export type CommentJSON = {
    /**
     * - The type of content (e.g., "paragraph")
     */
    type: string;
    /**
     * - Paragraph attributes
     */
    attrs: {
        lineHeight: string | null;
        textIndent: string | null;
        paraId: string | null;
        textId: string | null;
        rsidR: string | null;
        rsidRDefault: string | null;
        rsidP: string | null;
        rsidRPr: string | null;
        rsidDel: string | null;
        spacing: {
            lineSpaceAfter: number;
            lineSpaceBefore: number;
            line: number;
            lineRule: string | null;
        };
        extraAttrs: any;
        marksAttrs: any[] | null;
        indent: any;
        borders: any;
        class: string | null;
        styleId: string | null;
        sdBlockId: string | null;
        attributes: any;
        filename: string | null;
        keepLines: boolean | null;
        keepNext: boolean | null;
        paragraphProperties: any | null;
        dropcap: string | null;
        pageBreakSource: string | null;
        justify: any;
        tabStops: any;
    };
    /**
     * - Array of content elements
     */
    content: Array<CommentContent>;
};
//# sourceMappingURL=types.d.ts.map