import { type ActivityEntry, type ActivityStore } from "./activity-log.js"; import { type WriteCoordinationClaimStatus, type WriteCoordinationList } from "./write-coordination.js"; export declare const ACTIVITY_REVIEW_FORMAT = "guildcontrol.activity-review.v1"; export declare const ACTIVITY_REVIEW_SCHEMA_VERSION = 1; export declare const ACTIVITY_REVIEW_DISPOSITIONS: readonly ["pending", "review", "settled", "superseded", "uncertain"]; export type ActivityReviewDisposition = typeof ACTIVITY_REVIEW_DISPOSITIONS[number]; export interface ActivityReviewCount { count: number; value: string; } export interface ActivityReviewRecord { claimIds: string[]; current: boolean; disposition: ActivityReviewDisposition; entry: ActivityEntry; guidance: string; } export interface ActivityReviewAttention { activityId: string; claimIds: string[]; disposition: Exclude; guidance: string; kind: ActivityEntry["kind"]; status: ActivityEntry["status"]; timestamp: string; } export interface ActivityReviewSummary { attentionActivities: number; currentActivities: number; dispositions: ActivityReviewCount[]; kinds: ActivityReviewCount[]; records: number; reviewRequiredClaims: number; statuses: ActivityReviewCount[]; unmatchedClaims: number; } export interface DiscordActivityReviewReport { activityRecordsCreated: false; attention: ActivityReviewAttention[]; browserOpened: false; claims: WriteCoordinationClaimStatus[]; contentExcluded: readonly [ "credentials", "message-content", "attachment-urls", "embeds", "components", "discord-names", "audit-reasons", "raw-operation-keys", "local-paths" ]; credentialRead: false; credentialsRequired: false; discordContacted: false; format: typeof ACTIVITY_REVIEW_FORMAT; gatewayOpened: false; limit: number; activityFilePathExposed: false; outcome: "attention" | "clear"; records: ActivityReviewRecord[]; reportDigest: string; schemaVersion: typeof ACTIVITY_REVIEW_SCHEMA_VERSION; skippedLines: number; snapshotConsistency: "independent-local-reads"; activityStateChanged: false; status: "ok"; summary: ActivityReviewSummary; telemetryStarted: false; unmatchedClaimIds: string[]; } export interface DiscordActivityReviewOptions { activityStore?: ActivityStore; listCoordination?: () => Promise; } export declare function verifyDiscordActivityReviewReport(report: DiscordActivityReviewReport): boolean; export declare function reviewDiscordActivity(activityFile: string, limit?: number, options?: DiscordActivityReviewOptions): Promise; //# sourceMappingURL=activity-review.d.ts.map