// Galactic - Discord moderation bot // Copyright (C) 2024 Navy.gif // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see . import { ClientOptions } from './Client.ts'; export type ShardingOptions = { shardList?: 'auto' | number[], totalShards?: 'auto' | number, mode?: 'worker' | 'process', respawn?: boolean, shardArgs?: string[], execArgv?: string[], token?: string, path?: string, clientOptions?: ClientOptions } export type ShardOptions = { file: string, token?: string, execArgv?: string[], args?: string[]; respawn?: boolean, clientOptions: ClientOptions totalShards: number } export type BroadcastEvalOptions = { shard?: number, context?: object } export type ShardMethod = 'eval' | 'fetchClientValue'