import { type GuildCommunityChangeField, type ChannelCreationKind, type ForumTagAction, type GuildIncidentActionField, type GuildProfileField, type GuildSettingsField, type MemberModerationAction, type MemberRoleAction, type MemberVoiceAction, type SoundboardAction, type StageInstanceAction, type ThreadChangeAction, type ThreadCreationMode } from "./constants.js"; import { type GuildApplicationCommandType } from "./guild-application-command-definition.js"; import { type GlobalApplicationCommandType } from "./global-application-command-definition.js"; import { type DirectMessageAction, type DirectMessageFormat, type DirectMessageReceiptStage } from "./operation-store.js"; import { type RequestButtonStyle } from "./request-button.js"; export type DeletionActivityStatus = "completed" | "completed-with-drift" | "failed" | "partial" | "pending" | "uncertain"; export interface DeletionActivity { channelId: string; deletedMessageIds: string[]; error: string | null; failedMessageId: string | null; guildId: string; id: string; kind: "message-deletion"; messageIds: string[]; observedAbsentMessageIds?: string[]; observedPresentMessageIds?: string[]; operationKeyHash?: string; planDigest: string; schemaVersion: number; status: DeletionActivityStatus; strategies: string[]; timestamp: string; verification?: "drift" | "match" | null; } export type InteractionActivityKind = "command-processing-signal" | "message-edit" | "message-send" | "reaction-add" | "reaction-remove-own"; export type InteractionActivityStatus = "completed" | "failed" | "noop" | "pending" | "uncertain"; export interface InteractionActivity { channelId: string; error: string | null; guildId: string; id: string; kind: InteractionActivityKind; messageId: string | null; nonce: string | null; replyToMessageId: string | null; schemaVersion: number; status: InteractionActivityStatus; timestamp: string; } export type MemberModerationActivityAction = MemberModerationAction; export type MemberModerationActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface MemberModerationActivity { action: MemberModerationActivityAction; deleteMessageSeconds: number | null; durationMinutes: number | null; error: string | null; guildId: string; id: string; kind: "member-moderation"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: MemberModerationActivityStatus; timeoutUntil: string | null; timestamp: string; userId: string; verification: "drift" | "match" | null; } export type BulkGuildBanActivityStatus = "completed" | "completed-with-drift" | "failed" | "partial" | "partial-with-drift" | "pending" | "uncertain"; export interface BulkGuildBanActivity { deleteMessageSeconds: number; error: string | null; guildId: string; id: string; kind: "bulk-guild-ban"; observedBannedUserIds: string[]; observedNotBannedUserIds: string[]; operationKeyHash: string; planDigest: string; requestedUserIds: string[]; responseBannedUserIds: string[]; responseFailedUserIds: string[]; schemaVersion: number; status: BulkGuildBanActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type GuildPruneActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface GuildPruneActivity { actualPrunedCount: number | null; days: number; error: string | null; guildId: string; id: string; includeRoleIds: string[]; kind: "guild-prune"; maximumEstimatedMemberCount: number; operationKeyHash: string; planDigest: string; policyMaximumMemberCount: number; reviewedEstimatedMemberCount: number; schemaVersion: number; status: GuildPruneActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type ChannelCreationActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface ChannelCreationActivity { channelId: string | null; channelKind: ChannelCreationKind; error: string | null; guildId: string; id: string; kind: "channel-create"; operationKeyHash: string; parentId: string | null; planDigest: string; schemaVersion: number; status: ChannelCreationActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type RoleCreationActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface RoleCreationActivity { error: string | null; guildId: string; id: string; kind: "role-create"; operationKeyHash: string; planDigest: string; roleId: string | null; schemaVersion: number; status: RoleCreationActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type RoleConfigurationActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface RoleConfigurationActivity { error: string | null; guildId: string; id: string; kind: "role-configuration"; operationKeyHash: string; planDigest: string; requestedFields: string[]; roleId: string; schemaVersion: number; status: RoleConfigurationActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type RoleOrderingActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface RoleOrderingActivity { anchorRoleId: string; error: string | null; guildId: string; id: string; kind: "role-ordering"; operationKeyHash: string; placement: "above" | "below"; planDigest: string; roleId: string; schemaVersion: number; status: RoleOrderingActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type PollActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface PollActivity { channelId: string; error: string | null; guildId: string; id: string; kind: "poll-create" | "poll-end"; messageId: string | null; operationKeyHash: string; planDigest: string; schemaVersion: number; status: PollActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type MemberRoleActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface MemberRoleActivity { action: MemberRoleAction; error: string | null; guildId: string; id: string; kind: "member-role-change"; operationKeyHash: string; planDigest: string; roleId: string; schemaVersion: number; status: MemberRoleActivityStatus; timestamp: string; userId: string; verification: "drift" | "match" | null; } export type MemberNicknameActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface MemberNicknameActivity { error: string | null; guildId: string; id: string; kind: "member-nickname-change"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: MemberNicknameActivityStatus; targetKind: "current-bot" | "member"; timestamp: string; userId: string; verification: "drift" | "match" | null; } export type MemberVerificationActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface MemberVerificationActivity { desiredBypassesVerification: boolean; error: string | null; guildId: string; id: string; kind: "member-verification-change"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: MemberVerificationActivityStatus; timestamp: string; userId: string; verification: "drift" | "match" | null; } export type MemberVoiceActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface MemberVoiceActivity { action: MemberVoiceAction; error: string | null; guildId: string; id: string; kind: "member-voice-change"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: MemberVoiceActivityStatus; timestamp: string; userId: string; verification: "drift" | "match" | null; } export type ThreadGovernanceActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface ThreadGovernanceActivity { action: ThreadChangeAction; error: string | null; guildId: string; id: string; kind: "thread-governance-change"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: ThreadGovernanceActivityStatus; targetUserId: string | null; threadId: string; timestamp: string; verification: "drift" | "match" | null; } export type AttachmentMessageActivityStatus = "completed" | "failed" | "pending" | "uncertain"; export interface AttachmentMessageActivity { channelId: string; error: string | null; guildId: string; id: string; kind: "attachment-message-send"; messageId: string | null; operationKeyHash: string; planDigest: string; replyToMessageId: string | null; schemaVersion: number; status: AttachmentMessageActivityStatus; timestamp: string; verification: "match" | null; } export type ComponentMessageActivityStatus = "completed" | "failed" | "pending" | "uncertain"; export interface ComponentMessageActivity { channelId: string; error: string | null; guildId: string; id: string; kind: "component-message-create" | "component-message-edit"; messageId: string | null; operationKeyHash: string; planDigest: string; replyToMessageId: string | null; schemaVersion: number; status: ComponentMessageActivityStatus; timestamp: string; verification: "match" | null; } export type EmbedMessageActivityStatus = "completed" | "failed" | "pending" | "uncertain"; export interface EmbedMessageActivity { channelId: string; error: string | null; guildId: string; id: string; kind: "embed-message-create" | "embed-message-edit"; messageId: string | null; operationKeyHash: string; planDigest: string; replyToMessageId: string | null; schemaVersion: number; status: EmbedMessageActivityStatus; timestamp: string; verification: "match" | null; } export type AutoModerationActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface AutoModerationActivity { action: "create" | "delete" | "set-enabled" | "update"; error: string | null; guildId: string; id: string; kind: "automod-change"; operationKeyHash: string; planDigest: string; ruleId: string | null; schemaVersion: number; status: AutoModerationActivityStatus; targetEnabled: boolean | null; timestamp: string; triggerType: "keyword" | "keyword-preset" | "member-profile" | "mention-spam" | "spam"; verification: "drift" | "match" | null; } export type DirectMessageActivityStatus = "completed" | "failed" | "pending" | "uncertain"; export interface DirectMessageActivity { action: DirectMessageAction; channelId: string | null; error: string | null; id: string; kind: "direct-message-change"; messageFormat: DirectMessageFormat | null; messageId: string | null; operationKeyHash: string; planDigest: string; recipientId: string; replyToMessageId: string | null; requestDigest: string; schemaVersion: number; stage: DirectMessageReceiptStage; status: DirectMessageActivityStatus; timestamp: string; verification: "match" | null; } export type ForumPostActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface ForumPostActivity { error: string | null; guildId: string; id: string; kind: "forum-post-create"; messageId: string | null; operationKeyHash: string; parentChannelId: string; planDigest: string; schemaVersion: number; status: ForumPostActivityStatus; threadId: string | null; timestamp: string; verification: "drift" | "match" | null; } export type ThreadCreationActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface ThreadCreationActivity { error: string | null; guildId: string; id: string; kind: "thread-create"; mode: ThreadCreationMode; operationKeyHash: string; parentChannelId: string; planDigest: string; schemaVersion: number; sourceMessageId: string | null; status: ThreadCreationActivityStatus; threadId: string | null; timestamp: string; verification: "drift" | "match" | null; } export type StageInstanceActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface StageInstanceActivity { action: StageInstanceAction; channelId: string; error: string | null; guildId: string; id: string; kind: "stage-instance-change"; operationKeyHash: string; planDigest: string; schemaVersion: number; stageInstanceId: string | null; status: StageInstanceActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type MessagePinActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface MessagePinActivity { channelId: string; desiredState: "pinned" | "unpinned"; error: string | null; guildId: string; id: string; kind: "message-pin"; messageId: string; operationKeyHash: string; planDigest: string; schemaVersion: number; status: MessagePinActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type AnnouncementCrosspostActivityStatus = "completed" | "failed" | "pending" | "uncertain"; export interface AnnouncementCrosspostActivity { channelId: string; error: string | null; guildId: string; id: string; kind: "announcement-crosspost"; messageId: string; operationKeyHash: string; planDigest: string; schemaVersion: number; status: AnnouncementCrosspostActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type MessageForwardActivityStatus = "completed" | "failed" | "pending" | "uncertain"; export interface MessageForwardActivity { error: string | null; id: string; kind: "message-forward"; nonce: string; operationKeyHash: string; planDigest: string; schemaVersion: number; sourceChannelId: string; sourceGuildId: string; sourceMessageId: string; status: MessageForwardActivityStatus; targetChannelId: string; targetGuildId: string; targetMessageId: string | null; timestamp: string; verification: "match" | null; } export type NativeInteractionCommandActivityStatus = "completed" | "failed" | "pending" | "uncertain"; export interface NativeInteractionCommandActivity { action: "install" | "remove"; commandId: string | null; error: string | null; guildId: string; id: string; kind: "native-interaction-command-change"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: NativeInteractionCommandActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type GuildApplicationCommandActivityStatus = "completed" | "failed" | "pending" | "uncertain"; export interface GuildApplicationCommandActivity { action: "create" | "delete" | "update"; applicationId: string; botId: string; commandId: string | null; commandType: GuildApplicationCommandType; desiredDefinitionDigest: string | null; error: string | null; existingDefinitionDigest: string | null; guildId: string; id: string; inventoryDigest: string; kind: "guild-application-command-change"; operationKeyHash: string; permissionDigest: string; planDigest: string; schemaVersion: number; status: GuildApplicationCommandActivityStatus; timestamp: string; verification: "match" | null; } export type GlobalApplicationCommandActivityStatus = "completed" | "failed" | "pending" | "uncertain"; export interface GlobalApplicationCommandActivity { action: "create" | "delete" | "update"; applicationId: string; botId: string; commandId: string | null; commandType: GlobalApplicationCommandType; desiredDefinitionDigest: string | null; error: string | null; existingDefinitionDigest: string | null; id: string; inventoryDigest: string; kind: "global-application-command-change"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: GlobalApplicationCommandActivityStatus; timestamp: string; verification: "match" | null; } export type GuildTemplateActivityStatus = "completed" | "failed" | "pending" | "uncertain"; export interface GuildTemplateActivity { action: "create" | "delete" | "synchronize" | "update-metadata"; error: string | null; guildId: string; id: string; kind: "guild-template-change"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: GuildTemplateActivityStatus; templateRef: string | null; timestamp: string; verification: "drift" | "match" | null; } export type NativeInteractionActivityStatus = "accepted" | "continuation-expired" | "continuation-opened" | "expired" | "followup-completed" | "followup-failed" | "followup-pending" | "followup-uncertain" | "rejected" | "response-completed" | "response-failed" | "response-pending" | "response-uncertain"; export interface NativeInteractionActivity { channelId: string; error: string | null; guildId: string; id: string; interactionId: string; kind: "native-interaction"; referenceHash: string; requestButtonIndex?: number | null; requestButtonStyle?: RequestButtonStyle | null; responseStage: "continuation" | "followup" | "initial"; schemaVersion: number; sequence: number; status: NativeInteractionActivityStatus; source?: "command" | "request-button"; sourceMessageId?: string | null; timestamp: string; userId: string; } export type WebhookDeletionActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface WebhookDeletionActivity { channelId: string; error: string | null; guildId: string; id: string; kind: "webhook-deletion"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: WebhookDeletionActivityStatus; timestamp: string; verification: "drift" | "match" | null; webhookId: string; } export type WebhookCreationActivityStatus = WebhookDeletionActivityStatus; export interface WebhookCreationActivity { channelId: string; error: string | null; guildId: string; id: string; kind: "webhook-creation"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: WebhookCreationActivityStatus; timestamp: string; verification: "drift" | "match" | null; webhookId: string | null; } export type WebhookChangeActivityStatus = WebhookDeletionActivityStatus; export interface WebhookChangeActivity { channelId: string; destinationChannelId: string | null; error: string | null; guildId: string; id: string; kind: "webhook-change"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: WebhookChangeActivityStatus; timestamp: string; verification: "drift" | "match" | null; webhookId: string; } export type WebhookMessageActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface WebhookMessageActivity { channelId: string; error: string | null; guildId: string; id: string; kind: "webhook-message-deletion" | "webhook-message-edit" | "webhook-message-send"; messageId: string | null; operationKeyHash: string; planDigest: string; schemaVersion: number; status: WebhookMessageActivityStatus; timestamp: string; verification: "drift" | "match" | null; webhookId: string; } export type AnnouncementSubscriptionActivityStatus = WebhookDeletionActivityStatus; export interface AnnouncementSubscriptionActivity { action: "subscribe" | "unsubscribe"; error: string | null; guildId: string; id: string; kind: "announcement-subscription"; operationKeyHash: string; planDigest: string; schemaVersion: number; sourceChannelId: string | null; sourceGuildId: string | null; status: AnnouncementSubscriptionActivityStatus; targetChannelId: string; timestamp: string; verification: "drift" | "match" | null; webhookId: string | null; } export type IntegrationDeletionActivityStatus = "completed" | "failed" | "pending" | "uncertain"; export interface IntegrationDeletionActivity { associatedBotUserId: string | null; error: string | null; guildId: string; id: string; integrationId: string; kind: "integration-deletion"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: IntegrationDeletionActivityStatus; targetApplicationId: string | null; timestamp: string; verification: "match" | null; } export type GuildDepartureActivityStatus = "completed" | "failed" | "pending" | "uncertain"; export interface GuildDepartureActivity { applicationId: string; botId: string; error: string | null; guildId: string; id: string; kind: "guild-departure"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: GuildDepartureActivityStatus; timestamp: string; verification: "match" | null; } export type InviteDeletionActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface InviteDeletionActivity { channelId: string; error: string | null; guildId: string; id: string; inviteRef: string; kind: "invite-deletion"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: InviteDeletionActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type InviteCreationActivityStatus = "completed" | "failed" | "pending" | "uncertain"; export interface InviteCreationActivity { capabilityFileWritten: boolean; channelId: string; error: string | null; guildId: string; id: string; inviteRef: string | null; kind: "invite-creation"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: InviteCreationActivityStatus; timestamp: string; verification: "match" | null; } export type OnboardingActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface OnboardingActivity { enabled: boolean; error: string | null; guildId: string; id: string; kind: "onboarding-change"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: OnboardingActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type GuildExpressionActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface GuildExpressionActivity { action: "create" | "delete" | "update"; error: string | null; expressionId: string | null; expressionKind: "emoji" | "sticker"; guildId: string; id: string; kind: "guild-expression-change"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: GuildExpressionActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type ApplicationEmojiActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface ApplicationEmojiActivity { action: "create" | "delete" | "rename"; applicationId: string; emojiId: string | null; error: string | null; id: string; kind: "application-emoji-change"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: ApplicationEmojiActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type ApplicationEntitlementActivityStatus = "completed" | "failed" | "pending" | "uncertain"; export interface ApplicationEntitlementActivity { action: "consume" | "create-test" | "delete-test"; applicationId: string; beneficiaryId: string; beneficiaryType: "guild" | "user"; creationOperationKeyHash: string | null; entitlementId: string | null; error: string | null; fulfillmentReferenceHash: string | null; id: string; kind: "application-entitlement-change"; operationKeyHash: string; planDigest: string; schemaVersion: number; skuId: string; stage: "reserved" | "target-known" | "terminal"; status: ApplicationEntitlementActivityStatus; timestamp: string; verification: "match" | null; } export type ApplicationIntentActivityStatus = "completed" | "failed" | "pending" | "uncertain"; export interface ApplicationIntentActivity { applicationId: string; botId: string; error: string | null; id: string; intent: "guild-members" | "message-content"; kind: "application-intent-enablement"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: ApplicationIntentActivityStatus; timestamp: string; verification: "match" | null; } export type BotProfileActivityStatus = "completed" | "failed" | "pending" | "uncertain"; export interface BotProfileActivity { applicationId: string; avatarChanged: boolean; bannerChanged: boolean; botId: string; error: string | null; id: string; kind: "bot-profile-change"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: BotProfileActivityStatus; timestamp: string; usernameChanged: boolean; verification: "match" | null; } export type ApplicationRoleConnectionMetadataActivityStatus = "completed" | "failed" | "pending" | "uncertain"; export interface ApplicationRoleConnectionMetadataActivity { action: "clear" | "replace"; addedRecordCount: number; applicationId: string; botId: string; changedRecordCount: number; currentRecordCount: number; desiredRecordCount: number; error: string | null; id: string; kind: "application-role-connection-metadata-change"; operationKeyHash: string; planDigest: string; removedRecordCount: number; reordered: boolean; schemaVersion: number; status: ApplicationRoleConnectionMetadataActivityStatus; timestamp: string; verification: "match" | null; } export type SoundboardActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface SoundboardActivity { action: SoundboardAction; error: string | null; guildId: string; id: string; kind: "guild-soundboard-change"; operationKeyHash: string; planDigest: string; schemaVersion: number; soundId: string | null; status: SoundboardActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type SoundboardPlaybackActivityStatus = "completed" | "failed" | "pending" | "uncertain"; export interface SoundboardPlaybackActivity { channelId: string; error: string | null; guildId: string; id: string; kind: "soundboard-playback"; operationKeyHash: string; requestDigest: string; schemaVersion: number; soundId: string; sourceGuildId: string | null; status: SoundboardPlaybackActivityStatus; timestamp: string; verification: "gateway-match" | "response-only" | null; } export type WelcomeScreenActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface WelcomeScreenActivity { error: string | null; guildId: string; id: string; kind: "welcome-screen-change"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: WelcomeScreenActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type WidgetSettingsActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface WidgetSettingsActivity { error: string | null; guildId: string; id: string; kind: "widget-settings-change"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: WidgetSettingsActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type GuildSettingsActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface GuildSettingsActivity { error: string | null; guildId: string; id: string; kind: "guild-settings-change"; operationKeyHash: string; planDigest: string; requestedFields: GuildSettingsField[]; schemaVersion: number; status: GuildSettingsActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type GuildCommunityActivityStatus = "completed" | "failed" | "pending" | "uncertain"; export interface GuildCommunityActivity { changedFields: GuildCommunityChangeField[]; enablementRequired: boolean; error: string | null; guildId: string; id: string; kind: "guild-community-change"; operationKeyHash: string; planDigest: string; publicUpdatesChannelId: string; rulesChannelId: string; safetyAlertsChannelId: string | null; schemaVersion: number; stateDigest: string; status: GuildCommunityActivityStatus; timestamp: string; verification: "match" | null; } export type GuildProfileActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface GuildProfileActivity { error: string | null; guildId: string; id: string; kind: "guild-profile-change"; operationKeyHash: string; planDigest: string; requestedFields: GuildProfileField[]; schemaVersion: number; status: GuildProfileActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type GuildIncidentActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface GuildIncidentActivity { error: string | null; guildId: string; id: string; kind: "guild-incident-action-change"; operationKeyHash: string; planDigest: string; requestedFields: GuildIncidentActionField[]; schemaVersion: number; status: GuildIncidentActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type ScheduledEventActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface ScheduledEventActivity { action: "create" | "delete" | "transition" | "update"; entityType: "external" | "stage" | "voice"; error: string | null; eventId: string | null; guildId: string; id: string; kind: "scheduled-event-change"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: ScheduledEventActivityStatus; targetStatus: "active" | "canceled" | "completed" | null; timestamp: string; verification: "drift" | "match" | null; } export type ChannelPermissionOverwriteActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface ChannelPermissionOverwriteActivity { channelId: string; error: string | null; guildId: string; id: string; kind: "channel-permission-overwrite"; mode: "delete" | "update"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: ChannelPermissionOverwriteActivityStatus; targetId: string; targetType: "member" | "role"; timestamp: string; verification: "drift" | "match" | null; } export type ChannelPermissionSyncActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface ChannelPermissionSyncActivity { applicationId: string; botId: string; channelId: string; error: string | null; guildId: string; id: string; kind: "channel-permission-sync"; operationKeyHash: string; parentChannelId: string; planDigest: string; schemaVersion: number; status: ChannelPermissionSyncActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type ChannelMetadataActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface ChannelMetadataActivity { channelId: string; error: string | null; guildId: string; id: string; kind: "channel-metadata-change"; operationKeyHash: string; planDigest: string; requestedFields: string[]; schemaVersion: number; status: ChannelMetadataActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type VoiceChannelStatusActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface VoiceChannelStatusActivity { channelId: string; error: string | null; guildId: string; id: string; kind: "voice-channel-status-change"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: VoiceChannelStatusActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type ChannelCloneActivityStatus = "completed" | "failed" | "pending" | "uncertain"; export interface ChannelCloneActivity { baselineRevision: number; channelType: number; createdChannelId: string | null; error: string | null; guildId: string; id: string; kind: "channel-clone"; observedRevision: number | null; operationKeyHash: string; planDigest: string; schemaVersion: number; sourceChannelId: string; status: ChannelCloneActivityStatus; timestamp: string; verification: "match" | null; } export type ChannelOrderingActivityStatus = "completed" | "failed" | "pending" | "uncertain"; export interface ChannelOrderingActivity { anchorChannelId: string; baselineRevision: number; channelId: string; destinationParentChannelId: string | null; error: string | null; guildId: string; id: string; kind: "channel-ordering"; observedRevision: number | null; operationKeyHash: string; placement: "above" | "below"; planDigest: string; schemaVersion: number; sourceParentChannelId: string | null; status: ChannelOrderingActivityStatus; timestamp: string; verification: "match" | null; } export type ChannelDeletionActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface ChannelDeletionActivity { baselineChannelCount: number; baselineRevision: number; channelId: string; dependencyCount: number; error: string | null; guildId: string; id: string; kind: "channel-deletion"; observedRevision: number | null; operationKeyHash: string; planDigest: string; schemaVersion: number; status: ChannelDeletionActivityStatus; targetKind: "category" | "forum" | "media" | "stage" | "text" | "voice"; timestamp: string; verification: "drift" | "match" | null; } export type RoleDeletionActivityStatus = "completed" | "completed-with-drift" | "failed" | "pending" | "uncertain"; export interface RoleDeletionActivity { baselineRoleCount: number; blockerCount: number; error: string | null; guildId: string; id: string; kind: "role-deletion"; memberCount: number; observedRoleCount: number | null; operationKeyHash: string; planDigest: string; roleId: string; schemaVersion: number; status: RoleDeletionActivityStatus; timestamp: string; verification: "drift" | "match" | null; } export type ForumTagActivityStatus = "completed" | "failed" | "pending" | "uncertain"; export interface ForumTagActivity { action: ForumTagAction; channelId: string; error: string | null; guildId: string; id: string; kind: "forum-tag-change"; operationKeyHash: string; planDigest: string; schemaVersion: number; status: ForumTagActivityStatus; tagId: string | null; timestamp: string; verification: "match" | null; } export type ReactionModerationActivityStatus = "completed" | "failed" | "pending" | "uncertain"; export interface ReactionModerationActivity { channelId: string; customEmojiId: string | null; emojiFingerprint: string | null; error: string | null; guildId: string; id: string; kind: "reaction-moderation"; messageId: string; operationKeyHash: string; planDigest: string; schemaVersion: number; scope: "all" | "emoji" | "user"; status: ReactionModerationActivityStatus; timestamp: string; userId: string | null; verification: "drift" | "match" | null; } export type ActivityEntry = AnnouncementCrosspostActivity | ApplicationEntitlementActivity | AnnouncementSubscriptionActivity | ApplicationEmojiActivity | ApplicationIntentActivity | ApplicationRoleConnectionMetadataActivity | AttachmentMessageActivity | AutoModerationActivity | BotProfileActivity | BulkGuildBanActivity | ChannelCloneActivity | ChannelCreationActivity | ChannelDeletionActivity | ChannelMetadataActivity | ChannelOrderingActivity | ChannelPermissionOverwriteActivity | ChannelPermissionSyncActivity | ComponentMessageActivity | EmbedMessageActivity | DeletionActivity | DirectMessageActivity | ForumPostActivity | ForumTagActivity | GlobalApplicationCommandActivity | GuildApplicationCommandActivity | GuildCommunityActivity | GuildDepartureActivity | GuildExpressionActivity | GuildIncidentActivity | GuildProfileActivity | GuildPruneActivity | GuildSettingsActivity | GuildTemplateActivity | InteractionActivity | IntegrationDeletionActivity | InviteCreationActivity | InviteDeletionActivity | MemberModerationActivity | MemberNicknameActivity | MemberRoleActivity | MemberVerificationActivity | MemberVoiceActivity | MessagePinActivity | MessageForwardActivity | NativeInteractionCommandActivity | NativeInteractionActivity | OnboardingActivity | PollActivity | ReactionModerationActivity | RoleCreationActivity | RoleConfigurationActivity | RoleDeletionActivity | RoleOrderingActivity | ScheduledEventActivity | SoundboardActivity | SoundboardPlaybackActivity | StageInstanceActivity | ThreadCreationActivity | ThreadGovernanceActivity | WelcomeScreenActivity | WebhookChangeActivity | WebhookCreationActivity | WebhookDeletionActivity | WebhookMessageActivity | WidgetSettingsActivity | VoiceChannelStatusActivity; export interface ActivityList { entries: ActivityEntry[]; file: string; skippedLines: number; } export interface ActivityStore { append(entry: ActivityEntry): Promise; list(limit?: number): Promise; } export declare class JsonlActivityLog implements ActivityStore { #private; constructor(file: string); append(entry: ActivityEntry): Promise; list(limit?: number): Promise; } //# sourceMappingURL=activity-log.d.ts.map