export interface GatewayChannelRoute { channelId: string; guildId: string; } export interface GatewayTopology { activeShardIds: readonly number[]; channelGuildIds: ReadonlyMap; guildIds: readonly string[]; summary: { activeShards: number; recommendedShards: number; resolvedChannels: number; scopedGuilds: number; }; } export interface GatewayTopologyInput { channelRoutes: readonly GatewayChannelRoute[]; guildIds: ReadonlySet; recommendedShards: number; } export declare class GatewayTopologyEvidenceError extends Error { constructor(); } export declare function projectGatewayChannelRoute(value: unknown, expectedChannelId: string): GatewayChannelRoute; export declare function validateGatewayChannelRoute(value: unknown, expectedChannelId: string): GatewayChannelRoute; export declare function calculateGatewayShardId(guildId: string, shardCount: number): number; export declare function deriveGatewayTopology(input: GatewayTopologyInput): GatewayTopology; //# sourceMappingURL=gateway-topology.d.ts.map