/**
 * Pluginator - Minecraft Server Plugin Manager
 *
 * Main entry point and module exports
 */
export * from './core/types/index.js';
export { parseVersion, cleanVersion, compareVersions, isNewer, isOlder, isEqual, satisfiesRange, getLatestVersion, sortVersions, sortVersionsDescending, isPrerelease, formatVersion, isMcVersionCompatible, VersionCompareResult, type ParsedVersion, } from './core/version.js';
export { scanJar, scanDirectory, findPluginByName, getAuthorsString, getDependenciesString, matchesFilenamePattern, } from './core/scanner.js';
export { PluginManager, createPlugin, validatePlugin } from './core/plugin-manager.js';
export { ServerManager } from './core/server-manager.js';
export { BasePluginSource, SourceCache, SourceError, SourceRegistry, SpigotSource, ModrinthSource, GitHubSource, WebManifestSource, createWebManifestSource, BukkitSource, } from './core/sources/index.js';
export { PluginatorConfigSchema, PluginSchema, PluginsConfigSchema, SourceConfigSchema, SourcesConfigSchema, ThemeColorsSchema, ThemeConfigSchema, validateConfig, formatZodErrors, type PluginatorConfigInput, type PluginatorConfigOutput, type PluginInput, type PluginOutput, type SourceConfigInput, type SourceConfigOutput, type ThemeConfigInput, type ThemeColorsInput, DEFAULT_SOURCES, DEFAULT_THEME_COLORS, OCEAN_THEME_COLORS, FOREST_THEME_COLORS, SUNSET_THEME_COLORS, THEME_PRESETS, getThemeColors, mergeThemeColors, CONFIG_PATHS, getConfigPath, loadConfig, saveConfig, loadPlugins, savePlugins, loadSources, saveSources, loadTheme, initializeConfig, ConfigManager, getConfigManager, type ConfigLoadResult, } from './config/index.js';
export { httpGet, httpPost, downloadFile, downloadFileStream, isUrlReachable, getRedirectUrl, HttpError, type HttpRequestOptions, type DownloadOptions, type HttpResponse, hashBuffer, hashString, hashFile, hashFileStream, hashFileMultiple, verifyChecksum, verifyChecksums, detectAlgorithm, isValidHashFormat, formatHash, type HashAlgorithm, type HashResult, type VerifyResult, createBackup, createSimpleBackup, restoreBackup, listBackupContents, backupFile, rotateBackups, getBackupInfo, generateBackupFilename, type BackupOptions, type BackupResult, type RestoreOptions, safePath, safeJoin, isWithinDirectory, expandHome, normalizePath, getUniqueFilename, ensureDirectory, ensureDirectorySync, pathExists, isDirectory, isFile, isReadable, isWritable, listDirectory, findFiles, getRelativePath, getTempDir, sanitizeFilename, isValidFilename, extractPluginName, type PathValidationResult, type DirectoryEntry, Logger, getLogger, configureLogger, createLogger, log, type LogLevel, type LoggerOptions, type LogEntry, } from './infrastructure/index.js';
export * from './workflows/index.js';
export declare const NAME = "pluginator";
//# sourceMappingURL=index.d.ts.map