import { type GuildBlueprintRequest } from "./guild-blueprint-service.js"; export declare const GUILD_BLUEPRINT_STARTER_NAMES: readonly ["community", "creator", "project", "support"]; export type GuildBlueprintStarterName = typeof GUILD_BLUEPRINT_STARTER_NAMES[number]; export declare const GUILD_BLUEPRINT_STARTER_VERSION = 2; export declare const GUILD_BLUEPRINT_STARTER_PRINCIPLES: readonly string[]; export declare const GUILD_BLUEPRINT_STARTER_OMISSIONS: readonly string[]; export interface GuildBlueprintStarterInput { auditReason: string; guildId: string; guildName?: string; operationKey: string; starter: GuildBlueprintStarterName; } export interface GuildBlueprintStarterCatalogEntry { categoryCount: number; forumChannelCount: number; informationChannelKeys: readonly string[]; name: GuildBlueprintStarterName; purpose: string; systemChannelKey: string; textChannelCount: number; } export interface GuildBlueprintStarterCompilation { request: GuildBlueprintRequest; review: { categoryCount: number; forumChannelCount: number; informationChannelKeys: string[]; omittedCapabilities: readonly string[]; policyRequirements: { capabilities: string[]; discordPermissions: string[]; gatewayIntents: string[]; identity: string[]; scopes: string[]; toolsets: string[]; }; postCompileHardening: { instruction: string; symbolicChannelKeys: string[]; tool: string; }[]; purpose: string; resourceCount: number; systemChannelKey: string; textChannelCount: number; warnings: string[]; }; starter: GuildBlueprintStarterName; starterVersion: number; } export declare const GUILD_BLUEPRINT_STARTER_CATALOG: readonly GuildBlueprintStarterCatalogEntry[]; export declare function compileGuildBlueprintStarter(input: GuildBlueprintStarterInput): GuildBlueprintStarterCompilation; //# sourceMappingURL=guild-blueprint-starters.d.ts.map