/** @public */ export interface RepositoryFeedbackItem { /** @public */ kind: "conversation" | "review" | "inline"; /** @public */ id: number; /** @public */ body: string; /** @public */ createdAt: string; /** @public */ author: string; /** @public */ path?: string; /** @public */ line?: number | null; } /** Batch already-authorized, unseen feedback after its quiet period. @public */ export declare function repositoryFeedbackBatch(unseen: readonly RepositoryFeedbackItem[], config: RepositoryFeedbackBatchConfig, now: number): RepositoryFeedbackBatch | null; /** Normalize common forge feedback fields; reject empty bodies and missing identities. @public */ export declare function normalizeRepositoryFeedback(kind: RepositoryFeedbackItem["kind"], item: Record): RepositoryFeedbackItem | null; /** @public */ export interface RepositoryFeedbackCursors { /** @public */ conversationCursor: number; /** @public */ reviewCursor: number; /** @public */ inlineCursor: number; } /** @public */ export interface RepositoryFeedbackBatchConfig extends RepositoryFeedbackCursors { /** @public */ quietPeriodMs: number; } /** @public */ export interface RepositoryFeedbackBatch { /** @public */ event: { /** @public */ feedbackIds: { /** @public */ kind: RepositoryFeedbackItem["kind"]; /** @public */ id: number; }[]; /** @public */ cursors: RepositoryFeedbackCursors; }; /** @public */ mergeKey: string; } //# sourceMappingURL=repository-feedback.d.ts.map