import type { ConnectorConfig } from "./config.js"; import type { GatewayChannelLayoutSnapshot, GatewayChannelLayoutSource } from "./gateway-channel-layout.js"; import type { DiscordChannel } from "./types.js"; export declare const DIRECT_GUILD_CHANNEL_TYPES: ReadonlySet; export type GuildChannelHttpEvidenceMode = "complete" | "visibility-bounded"; export type GuildChannelMetadataCoverage = "complete" | "visibility-bounded"; export interface GuildChannelEvidenceView { gatewayChannelCount: number; httpChannelCount: number; httpMode: GuildChannelHttpEvidenceMode; layoutRevision: number; layoutUpdatedAt: string; metadataCoverage: GuildChannelMetadataCoverage; obfuscatedChannelCount: number; trustedMetadataCount: number; } export interface GuildChannelEvidence { channels: TChannel[]; layout: GatewayChannelLayoutSnapshot; view: GuildChannelEvidenceView; } export declare class GuildChannelEvidenceError extends Error { name: string; } export declare function exactGatewayChannelLayout(value: GatewayChannelLayoutSnapshot, guildId: string): GatewayChannelLayoutSnapshot; export declare function sameGatewayChannelLayout(left: GatewayChannelLayoutSnapshot, right: GatewayChannelLayoutSnapshot): boolean; export declare function collectGuildChannelEvidence(options: { guildId: string; layoutSource: GatewayChannelLayoutSource; readChannels: () => Promise; }): Promise>; export declare function guildChannelLayoutGuildIds(config: Pick & Partial>): ReadonlySet; //# sourceMappingURL=guild-channel-evidence.d.ts.map