import { LoggerClientOptions } from '@navy.gif/logger'; import { BrokerOptions } from '@navy.gif/wrappers'; export type FileExtensions = 'mp4' | 'png' | 'mkv' | 'mov' | 'wmv' | 'm4v' | 'webm' | 'gif' | 'jpg' | 'exe' | 'avi' | 'webp' | 'jpeg' | 'htm' | 'zip' | 'txt'; export type FileType = 'video' | 'image' | 'audio' | 'text' | 'application' | 'message' | 'multipart'; export type DiscordOptions = { // } type MariaDBOptions = { load: boolean, client: { waitForConnections: boolean, connectionLimit: number, supportBigNumbers: boolean, bigNumberStrings: boolean, multipleStatements: boolean, collation: string }, cluster: { canRetry: boolean, removeNodeErrorCount: number, restoreNodeTimeout: number, defaultSelector: string }, loggerOptions: LoggerClientOptions } type MongoDBOptions = { load: boolean, client: object, loggerOptions: LoggerClientOptions } export type DatabaseOptions = { mariadb: MariaDBOptions, mongodb: MongoDBOptions, broker: BrokerOptions } export type SignupCode = { [key:string]: unknown, code: string, created: number, validFor: number, } export type IPCMessage = { _id?: string, [key: string]: string | number | object | boolean | undefined }