import { SmrtObject, SmrtObjectOptions } from '@happyvertical/smrt-core'; export interface CommentOptions extends SmrtObjectOptions { issueId?: string; commentId?: string; body?: string; author?: string; createdAt?: Date; updatedAt?: Date; url?: string; tenantId?: string | null; } export declare class Comment extends SmrtObject { /** * Tenant ID for multi-tenant isolation */ tenantId: string | null; /** * Issue this comment belongs to */ issueId?: string; /** * Provider-specific comment ID */ commentId: string; /** * Comment body text */ body: string; /** * Comment author's login */ author: string; /** * When the comment was created */ createdAt: Date | null; /** * When the comment was last updated */ updatedAt: Date | null; /** * Comment URL */ url: string; constructor(options?: CommentOptions); /** * AI-powered: Check if this comment contains a question */ isQuestion(): Promise; /** * AI-powered: Check if this comment contains approval */ isApproval(): Promise; /** * AI-powered: Check if this comment requests changes */ requestsChanges(): Promise; /** * AI-powered: Extract action items from this comment * * @returns Array of action items */ extractActionItems(): Promise; /** * AI-powered: Summarize this comment * * @returns Brief summary */ summarize(): Promise; /** * Get the sentiment of this comment * * @returns Sentiment classification */ getSentiment(): Promise<'positive' | 'negative' | 'neutral'>; } //# sourceMappingURL=Comment.d.ts.map