export interface BotWebsiteFeature { /** Emoji or short text icon */ icon: string; title: string; description: string; } export interface BotWebsiteCommand { /** Command name (without prefix) */ name: string; description: string; /** Optional category — commands are grouped by category */ category?: string; } export interface BotWebsiteTheme { /** Primary accent color as CSS hex (default: '#5865f2') */ accent?: string; /** Secondary / hover accent color as CSS hex (default: '#7289da') */ accentSecondary?: string; /** Page background color as CSS hex (default: '#0a0a0f') */ background?: string; /** Card background color as CSS hex (default: '#12121e') */ backgroundCard?: string; } export interface BotWebsiteStats { /** Number of servers / guilds the bot is in */ serverCount?: number; /** Number of unique users the bot can see */ userCount?: number; } export interface BotWebsiteConfig { /** Bot display name */ name: string; /** Short hero tagline (shown as gradient text below the name) */ tagline?: string; /** Full description paragraph shown in the hero */ description: string; /** URL to the bot's avatar image */ avatar?: string; /** Command prefix — shown as a stat pill (e.g. '!') */ prefix?: string; /** Number of servers/guilds the bot is currently in */ serverCount?: number; /** Number of users the bot can see */ userCount?: number; /** Discord OAuth2 invite link — renders "Add to Discord" CTA */ inviteUrl?: string; /** Discord support server invite URL — renders "Support Server" button */ supportUrl?: string; /** GitHub repository URL */ githubUrl?: string; /** Feature highlight cards (defaults to 4 generic cards if omitted) */ features?: BotWebsiteFeature[]; /** Commands to showcase — grouped by category */ commands?: BotWebsiteCommand[]; /** Color scheme overrides */ theme?: BotWebsiteTheme; /** Port to serve the website on (default: 3000) */ port?: number; } //# sourceMappingURL=types.d.ts.map