/**
 * A single comment attached to a spec, optionally anchored to an AC index
 * and optionally part of a thread (via parentId).
 */
export interface SpecComment {
    /** Unique comment ID, e.g. "CMT-001" */
    id: string;
    /** SPEC-XXX ID of the spec this comment belongs to */
    specId: string;
    /** Free-form author identifier (name or handle) */
    author: string;
    /** Comment body text */
    text: string;
    /** Optional 0-based index of the acceptance criterion this comment anchors to */
    acIndex?: number;
    /** Parent comment ID when this is a reply in a thread */
    parentId?: string;
    /** Whether this comment is resolved (archived but not deleted) */
    resolved: boolean;
    /**
     * When true, check_readiness must fail if this comment is unresolved.
     * Marks a blocker discussion that must be settled before the spec is ready.
     */
    blocking: boolean;
    /** ISO 8601 creation timestamp */
    createdAt: string;
    /** ISO 8601 timestamp when the comment was resolved, if resolved */
    resolvedAt?: string;
}
/**
 * A root comment together with all its direct replies, forming a thread.
 */
export interface CommentThread {
    /** The root comment that started the thread */
    root: SpecComment;
    /** Direct replies to the root comment, in chronological order */
    replies: SpecComment[];
}
/** Input type for add_comment tool */
export interface AddCommentInput {
    projectPath: string;
    specId: string;
    author: string;
    text: string;
    acIndex?: number;
    blocking?: boolean;
}
/** Input type for list_comments tool */
export interface ListCommentsInput {
    projectPath: string;
    specId: string;
    resolved?: boolean;
}
/** Input type for resolve_comment tool */
export interface ResolveCommentInput {
    projectPath: string;
    specId: string;
    commentId: string;
}
/** Input type for reply_comment tool */
export interface ReplyCommentInput {
    projectPath: string;
    specId: string;
    parentId: string;
    author: string;
    text: string;
}
//# sourceMappingURL=comments.d.ts.map