import type { DiscordClient } from "./discord-client.js"; import type { RequestOptions } from "./types.js"; export declare const BOT_INSTALLATION_AUDIT_SCHEMA_VERSION = 1; export declare const BOT_INSTALLATION_AUDIT_LIMITS: Readonly<{ maximumGuilds: 400; pageSize: 200; }>; export declare const BOT_INSTALLATION_AUDIT_PRIVACY: Readonly<{ guildMetadata: "id-only"; memberAndPresenceCounts: "not-requested"; persistence: "none"; rawPayloads: "omitted"; }>; export interface BotInstallationAuditClient { listCurrentUserGuildMemberships: DiscordClient["listCurrentUserGuildMemberships"]; } export interface BotInstallationAuditResult { completeness: { complete: true; maximumGuilds: number; pageSize: number; pagesRead: number; }; configuredGuildIds: string[]; discardedGuildFieldCount: number; drift: { detected: boolean; missingConfiguredGuildIds: string[]; unexpectedGuildIds: string[]; }; identity: { applicationId: string; botId: string; }; installedGuildIds: string[]; installedInScopeGuildIds: string[]; privacy: typeof BOT_INSTALLATION_AUDIT_PRIVACY; schemaVersion: number; status: "complete"; } export interface BotInstallationAuditServiceOptions { client: BotInstallationAuditClient; configuredGuildIds: ReadonlySet; } export declare class BotInstallationAuditService { #private; constructor(options: BotInstallationAuditServiceOptions); audit(applicationId: string, botId: string, options?: RequestOptions): Promise; } //# sourceMappingURL=bot-installation-audit-service.d.ts.map