import { LoggerMasterOptions, LoggerClientOptions } from '@navy.gif/logger'; import { ClientOptions } from './Client.ts'; import { StorageManagerOptions } from './Storage.js'; // export type ClientOptions = { // prefix: string, // developers: string[], // developmentMode: boolean, // invite: string, // slashCommands: { // developerGuilds: string[] // }, // libraryOptions: { // partials: string[], // intents: string[], // invalidRequestWarningInterval: number // } // } export type ControllerOptions = { rootDir: string, logger: LoggerMasterOptions, shardOptions: { totalShards: 'auto' | number, shardList?: 'auto' | number[] respawn?: boolean, }, discord: ClientOptions, storage: StorageManagerOptions, api: { load: boolean, domain: string, authCallback: string, dashboardUrl: string, logger: LoggerClientOptions, debug: boolean, shardCount: number, discord: { scope: string[], token: string } http: { port: number } } };