/** * Configuration Schema * * Zod schemas for validating configuration files * * @since v1.36.0 - Added refinement rules for path validation, API key formats */ import { z } from 'zod'; /** * Main application configuration schema */ export declare const PluginatorConfigSchema: z.ZodEffects, z.ZodLiteral<1>]>>; PROD_SERVER_PATH: z.ZodDefault; TEST_SERVER_PATH: z.ZodDefault; BACKUP_DIR: z.ZodDefault; LOGS_DIR: z.ZodDefault; MAX_BACKUPS: z.ZodDefault; MAX_LOG_DAYS: z.ZodDefault; PROD_MC_VERSION: z.ZodDefault; TEST_MC_VERSION: z.ZodDefault; STRICT_COMPAT: z.ZodDefault; JAVA_MAJOR_VERSION: z.ZodOptional; DEFAULT_LANGUAGE: z.ZodDefault; API_TIMEOUT: z.ZodDefault; DOWNLOAD_THREADS: z.ZodDefault; THEME: z.ZodDefault>; SERVER_TYPE: z.ZodDefault>; SERVER_PLATFORM: z.ZodDefault>; SERVER_JAR_DIR: z.ZodDefault; DOWNLOADS_DIR: z.ZodOptional; GITHUB_TOKEN: z.ZodOptional; POLYMART_TOKEN: z.ZodOptional; BUILTBYBIT_TOKEN: z.ZodOptional; IGNORED_PLUGINS: z.ZodEffects>, string[], unknown>; }, "strip", z.ZodTypeAny, { PLUGINATOR_DEBUG: 0 | 1; PROD_SERVER_PATH: string; TEST_SERVER_PATH: string; BACKUP_DIR: string; LOGS_DIR: string; MAX_BACKUPS: number; MAX_LOG_DAYS: number; PROD_MC_VERSION: string; TEST_MC_VERSION: string; STRICT_COMPAT: boolean; DEFAULT_LANGUAGE: string; API_TIMEOUT: number; DOWNLOAD_THREADS: number; THEME: string; SERVER_TYPE: "paper" | "purpur"; SERVER_PLATFORM: "bukkit" | "velocity" | "bungeecord" | "folia"; SERVER_JAR_DIR: string; IGNORED_PLUGINS: string[]; JAVA_MAJOR_VERSION?: number | undefined; DOWNLOADS_DIR?: string | undefined; GITHUB_TOKEN?: string | undefined; POLYMART_TOKEN?: string | undefined; BUILTBYBIT_TOKEN?: string | undefined; }, { PLUGINATOR_DEBUG?: 0 | 1 | undefined; PROD_SERVER_PATH?: string | undefined; TEST_SERVER_PATH?: string | undefined; BACKUP_DIR?: string | undefined; LOGS_DIR?: string | undefined; MAX_BACKUPS?: number | undefined; MAX_LOG_DAYS?: number | undefined; PROD_MC_VERSION?: string | undefined; TEST_MC_VERSION?: string | undefined; STRICT_COMPAT?: boolean | undefined; JAVA_MAJOR_VERSION?: number | undefined; DEFAULT_LANGUAGE?: string | undefined; API_TIMEOUT?: number | undefined; DOWNLOAD_THREADS?: number | undefined; THEME?: string | undefined; SERVER_TYPE?: "paper" | "purpur" | undefined; SERVER_PLATFORM?: "bukkit" | "velocity" | "bungeecord" | "folia" | undefined; SERVER_JAR_DIR?: string | undefined; DOWNLOADS_DIR?: string | undefined; GITHUB_TOKEN?: string | undefined; POLYMART_TOKEN?: string | undefined; BUILTBYBIT_TOKEN?: string | undefined; IGNORED_PLUGINS?: unknown; }>, { PLUGINATOR_DEBUG: 0 | 1; PROD_SERVER_PATH: string; TEST_SERVER_PATH: string; BACKUP_DIR: string; LOGS_DIR: string; MAX_BACKUPS: number; MAX_LOG_DAYS: number; PROD_MC_VERSION: string; TEST_MC_VERSION: string; STRICT_COMPAT: boolean; DEFAULT_LANGUAGE: string; API_TIMEOUT: number; DOWNLOAD_THREADS: number; THEME: string; SERVER_TYPE: "paper" | "purpur"; SERVER_PLATFORM: "bukkit" | "velocity" | "bungeecord" | "folia"; SERVER_JAR_DIR: string; IGNORED_PLUGINS: string[]; JAVA_MAJOR_VERSION?: number | undefined; DOWNLOADS_DIR?: string | undefined; GITHUB_TOKEN?: string | undefined; POLYMART_TOKEN?: string | undefined; BUILTBYBIT_TOKEN?: string | undefined; }, { PLUGINATOR_DEBUG?: 0 | 1 | undefined; PROD_SERVER_PATH?: string | undefined; TEST_SERVER_PATH?: string | undefined; BACKUP_DIR?: string | undefined; LOGS_DIR?: string | undefined; MAX_BACKUPS?: number | undefined; MAX_LOG_DAYS?: number | undefined; PROD_MC_VERSION?: string | undefined; TEST_MC_VERSION?: string | undefined; STRICT_COMPAT?: boolean | undefined; JAVA_MAJOR_VERSION?: number | undefined; DEFAULT_LANGUAGE?: string | undefined; API_TIMEOUT?: number | undefined; DOWNLOAD_THREADS?: number | undefined; THEME?: string | undefined; SERVER_TYPE?: "paper" | "purpur" | undefined; SERVER_PLATFORM?: "bukkit" | "velocity" | "bungeecord" | "folia" | undefined; SERVER_JAR_DIR?: string | undefined; DOWNLOADS_DIR?: string | undefined; GITHUB_TOKEN?: string | undefined; POLYMART_TOKEN?: string | undefined; BUILTBYBIT_TOKEN?: string | undefined; IGNORED_PLUGINS?: unknown; }>, { PLUGINATOR_DEBUG: 0 | 1; PROD_SERVER_PATH: string; TEST_SERVER_PATH: string; BACKUP_DIR: string; LOGS_DIR: string; MAX_BACKUPS: number; MAX_LOG_DAYS: number; PROD_MC_VERSION: string; TEST_MC_VERSION: string; STRICT_COMPAT: boolean; DEFAULT_LANGUAGE: string; API_TIMEOUT: number; DOWNLOAD_THREADS: number; THEME: string; SERVER_TYPE: "paper" | "purpur"; SERVER_PLATFORM: "bukkit" | "velocity" | "bungeecord" | "folia"; SERVER_JAR_DIR: string; IGNORED_PLUGINS: string[]; JAVA_MAJOR_VERSION?: number | undefined; DOWNLOADS_DIR?: string | undefined; GITHUB_TOKEN?: string | undefined; POLYMART_TOKEN?: string | undefined; BUILTBYBIT_TOKEN?: string | undefined; }, { PLUGINATOR_DEBUG?: 0 | 1 | undefined; PROD_SERVER_PATH?: string | undefined; TEST_SERVER_PATH?: string | undefined; BACKUP_DIR?: string | undefined; LOGS_DIR?: string | undefined; MAX_BACKUPS?: number | undefined; MAX_LOG_DAYS?: number | undefined; PROD_MC_VERSION?: string | undefined; TEST_MC_VERSION?: string | undefined; STRICT_COMPAT?: boolean | undefined; JAVA_MAJOR_VERSION?: number | undefined; DEFAULT_LANGUAGE?: string | undefined; API_TIMEOUT?: number | undefined; DOWNLOAD_THREADS?: number | undefined; THEME?: string | undefined; SERVER_TYPE?: "paper" | "purpur" | undefined; SERVER_PLATFORM?: "bukkit" | "velocity" | "bungeecord" | "folia" | undefined; SERVER_JAR_DIR?: string | undefined; DOWNLOADS_DIR?: string | undefined; GITHUB_TOKEN?: string | undefined; POLYMART_TOKEN?: string | undefined; BUILTBYBIT_TOKEN?: string | undefined; IGNORED_PLUGINS?: unknown; }>, { PLUGINATOR_DEBUG: 0 | 1; PROD_SERVER_PATH: string; TEST_SERVER_PATH: string; BACKUP_DIR: string; LOGS_DIR: string; MAX_BACKUPS: number; MAX_LOG_DAYS: number; PROD_MC_VERSION: string; TEST_MC_VERSION: string; STRICT_COMPAT: boolean; DEFAULT_LANGUAGE: string; API_TIMEOUT: number; DOWNLOAD_THREADS: number; THEME: string; SERVER_TYPE: "paper" | "purpur"; SERVER_PLATFORM: "bukkit" | "velocity" | "bungeecord" | "folia"; SERVER_JAR_DIR: string; IGNORED_PLUGINS: string[]; JAVA_MAJOR_VERSION?: number | undefined; DOWNLOADS_DIR?: string | undefined; GITHUB_TOKEN?: string | undefined; POLYMART_TOKEN?: string | undefined; BUILTBYBIT_TOKEN?: string | undefined; }, { PLUGINATOR_DEBUG?: 0 | 1 | undefined; PROD_SERVER_PATH?: string | undefined; TEST_SERVER_PATH?: string | undefined; BACKUP_DIR?: string | undefined; LOGS_DIR?: string | undefined; MAX_BACKUPS?: number | undefined; MAX_LOG_DAYS?: number | undefined; PROD_MC_VERSION?: string | undefined; TEST_MC_VERSION?: string | undefined; STRICT_COMPAT?: boolean | undefined; JAVA_MAJOR_VERSION?: number | undefined; DEFAULT_LANGUAGE?: string | undefined; API_TIMEOUT?: number | undefined; DOWNLOAD_THREADS?: number | undefined; THEME?: string | undefined; SERVER_TYPE?: "paper" | "purpur" | undefined; SERVER_PLATFORM?: "bukkit" | "velocity" | "bungeecord" | "folia" | undefined; SERVER_JAR_DIR?: string | undefined; DOWNLOADS_DIR?: string | undefined; GITHUB_TOKEN?: string | undefined; POLYMART_TOKEN?: string | undefined; BUILTBYBIT_TOKEN?: string | undefined; IGNORED_PLUGINS?: unknown; }>, { PLUGINATOR_DEBUG: 0 | 1; PROD_SERVER_PATH: string; TEST_SERVER_PATH: string; BACKUP_DIR: string; LOGS_DIR: string; MAX_BACKUPS: number; MAX_LOG_DAYS: number; PROD_MC_VERSION: string; TEST_MC_VERSION: string; STRICT_COMPAT: boolean; DEFAULT_LANGUAGE: string; API_TIMEOUT: number; DOWNLOAD_THREADS: number; THEME: string; SERVER_TYPE: "paper" | "purpur"; SERVER_PLATFORM: "bukkit" | "velocity" | "bungeecord" | "folia"; SERVER_JAR_DIR: string; IGNORED_PLUGINS: string[]; JAVA_MAJOR_VERSION?: number | undefined; DOWNLOADS_DIR?: string | undefined; GITHUB_TOKEN?: string | undefined; POLYMART_TOKEN?: string | undefined; BUILTBYBIT_TOKEN?: string | undefined; }, { PLUGINATOR_DEBUG?: 0 | 1 | undefined; PROD_SERVER_PATH?: string | undefined; TEST_SERVER_PATH?: string | undefined; BACKUP_DIR?: string | undefined; LOGS_DIR?: string | undefined; MAX_BACKUPS?: number | undefined; MAX_LOG_DAYS?: number | undefined; PROD_MC_VERSION?: string | undefined; TEST_MC_VERSION?: string | undefined; STRICT_COMPAT?: boolean | undefined; JAVA_MAJOR_VERSION?: number | undefined; DEFAULT_LANGUAGE?: string | undefined; API_TIMEOUT?: number | undefined; DOWNLOAD_THREADS?: number | undefined; THEME?: string | undefined; SERVER_TYPE?: "paper" | "purpur" | undefined; SERVER_PLATFORM?: "bukkit" | "velocity" | "bungeecord" | "folia" | undefined; SERVER_JAR_DIR?: string | undefined; DOWNLOADS_DIR?: string | undefined; GITHUB_TOKEN?: string | undefined; POLYMART_TOKEN?: string | undefined; BUILTBYBIT_TOKEN?: string | undefined; IGNORED_PLUGINS?: unknown; }>, { PLUGINATOR_DEBUG: 0 | 1; PROD_SERVER_PATH: string; TEST_SERVER_PATH: string; BACKUP_DIR: string; LOGS_DIR: string; MAX_BACKUPS: number; MAX_LOG_DAYS: number; PROD_MC_VERSION: string; TEST_MC_VERSION: string; STRICT_COMPAT: boolean; DEFAULT_LANGUAGE: string; API_TIMEOUT: number; DOWNLOAD_THREADS: number; THEME: string; SERVER_TYPE: "paper" | "purpur"; SERVER_PLATFORM: "bukkit" | "velocity" | "bungeecord" | "folia"; SERVER_JAR_DIR: string; IGNORED_PLUGINS: string[]; JAVA_MAJOR_VERSION?: number | undefined; DOWNLOADS_DIR?: string | undefined; GITHUB_TOKEN?: string | undefined; POLYMART_TOKEN?: string | undefined; BUILTBYBIT_TOKEN?: string | undefined; }, { PLUGINATOR_DEBUG?: 0 | 1 | undefined; PROD_SERVER_PATH?: string | undefined; TEST_SERVER_PATH?: string | undefined; BACKUP_DIR?: string | undefined; LOGS_DIR?: string | undefined; MAX_BACKUPS?: number | undefined; MAX_LOG_DAYS?: number | undefined; PROD_MC_VERSION?: string | undefined; TEST_MC_VERSION?: string | undefined; STRICT_COMPAT?: boolean | undefined; JAVA_MAJOR_VERSION?: number | undefined; DEFAULT_LANGUAGE?: string | undefined; API_TIMEOUT?: number | undefined; DOWNLOAD_THREADS?: number | undefined; THEME?: string | undefined; SERVER_TYPE?: "paper" | "purpur" | undefined; SERVER_PLATFORM?: "bukkit" | "velocity" | "bungeecord" | "folia" | undefined; SERVER_JAR_DIR?: string | undefined; DOWNLOADS_DIR?: string | undefined; GITHUB_TOKEN?: string | undefined; POLYMART_TOKEN?: string | undefined; BUILTBYBIT_TOKEN?: string | undefined; IGNORED_PLUGINS?: unknown; }>, { PLUGINATOR_DEBUG: 0 | 1; PROD_SERVER_PATH: string; TEST_SERVER_PATH: string; BACKUP_DIR: string; LOGS_DIR: string; MAX_BACKUPS: number; MAX_LOG_DAYS: number; PROD_MC_VERSION: string; TEST_MC_VERSION: string; STRICT_COMPAT: boolean; DEFAULT_LANGUAGE: string; API_TIMEOUT: number; DOWNLOAD_THREADS: number; THEME: string; SERVER_TYPE: "paper" | "purpur"; SERVER_PLATFORM: "bukkit" | "velocity" | "bungeecord" | "folia"; SERVER_JAR_DIR: string; IGNORED_PLUGINS: string[]; JAVA_MAJOR_VERSION?: number | undefined; DOWNLOADS_DIR?: string | undefined; GITHUB_TOKEN?: string | undefined; POLYMART_TOKEN?: string | undefined; BUILTBYBIT_TOKEN?: string | undefined; }, { PLUGINATOR_DEBUG?: 0 | 1 | undefined; PROD_SERVER_PATH?: string | undefined; TEST_SERVER_PATH?: string | undefined; BACKUP_DIR?: string | undefined; LOGS_DIR?: string | undefined; MAX_BACKUPS?: number | undefined; MAX_LOG_DAYS?: number | undefined; PROD_MC_VERSION?: string | undefined; TEST_MC_VERSION?: string | undefined; STRICT_COMPAT?: boolean | undefined; JAVA_MAJOR_VERSION?: number | undefined; DEFAULT_LANGUAGE?: string | undefined; API_TIMEOUT?: number | undefined; DOWNLOAD_THREADS?: number | undefined; THEME?: string | undefined; SERVER_TYPE?: "paper" | "purpur" | undefined; SERVER_PLATFORM?: "bukkit" | "velocity" | "bungeecord" | "folia" | undefined; SERVER_JAR_DIR?: string | undefined; DOWNLOADS_DIR?: string | undefined; GITHUB_TOKEN?: string | undefined; POLYMART_TOKEN?: string | undefined; BUILTBYBIT_TOKEN?: string | undefined; IGNORED_PLUGINS?: unknown; }>; /** * Plugin configuration schema with source-type-specific validation */ export declare const PluginSchema: z.ZodEffects; id: z.ZodOptional; jType: z.ZodOptional; version: z.ZodOptional; resourceId: z.ZodOptional; projectSlug: z.ZodOptional; repoSlug: z.ZodOptional; job: z.ZodOptional; mcVersion: z.ZodOptional; filenamePattern: z.ZodOptional; sourceUrl: z.ZodOptional; disableOnTest: z.ZodDefault; buildFromSource: z.ZodDefault; enabled: z.ZodDefault; sourceAssignment: z.ZodOptional>; sourceAssignedAt: z.ZodOptional; registryId: z.ZodOptional; manualDownload: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; name: string; buildFromSource: boolean; enabled: boolean; disableOnTest: boolean; id?: string | undefined; version?: string | undefined; jType?: string | undefined; resourceId?: string | undefined; projectSlug?: string | undefined; repoSlug?: string | undefined; job?: string | undefined; mcVersion?: string | undefined; filenamePattern?: string | undefined; sourceAssignment?: "none" | "manual" | "registry" | "website-hint" | "hash" | "embedded-id" | "pom" | undefined; sourceAssignedAt?: number | undefined; registryId?: string | undefined; manualDownload?: boolean | undefined; sourceUrl?: string | undefined; }, { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; name: string; id?: string | undefined; version?: string | undefined; jType?: string | undefined; resourceId?: string | undefined; projectSlug?: string | undefined; repoSlug?: string | undefined; job?: string | undefined; mcVersion?: string | undefined; filenamePattern?: string | undefined; buildFromSource?: boolean | undefined; sourceAssignment?: "none" | "manual" | "registry" | "website-hint" | "hash" | "embedded-id" | "pom" | undefined; sourceAssignedAt?: number | undefined; registryId?: string | undefined; manualDownload?: boolean | undefined; enabled?: boolean | undefined; sourceUrl?: string | undefined; disableOnTest?: boolean | undefined; }>, { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; name: string; buildFromSource: boolean; enabled: boolean; disableOnTest: boolean; id?: string | undefined; version?: string | undefined; jType?: string | undefined; resourceId?: string | undefined; projectSlug?: string | undefined; repoSlug?: string | undefined; job?: string | undefined; mcVersion?: string | undefined; filenamePattern?: string | undefined; sourceAssignment?: "none" | "manual" | "registry" | "website-hint" | "hash" | "embedded-id" | "pom" | undefined; sourceAssignedAt?: number | undefined; registryId?: string | undefined; manualDownload?: boolean | undefined; sourceUrl?: string | undefined; }, { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; name: string; id?: string | undefined; version?: string | undefined; jType?: string | undefined; resourceId?: string | undefined; projectSlug?: string | undefined; repoSlug?: string | undefined; job?: string | undefined; mcVersion?: string | undefined; filenamePattern?: string | undefined; buildFromSource?: boolean | undefined; sourceAssignment?: "none" | "manual" | "registry" | "website-hint" | "hash" | "embedded-id" | "pom" | undefined; sourceAssignedAt?: number | undefined; registryId?: string | undefined; manualDownload?: boolean | undefined; enabled?: boolean | undefined; sourceUrl?: string | undefined; disableOnTest?: boolean | undefined; }>; /** * Plugins configuration file schema */ export declare const PluginsConfigSchema: z.ZodObject<{ plugins: z.ZodArray; id: z.ZodOptional; jType: z.ZodOptional; version: z.ZodOptional; resourceId: z.ZodOptional; projectSlug: z.ZodOptional; repoSlug: z.ZodOptional; job: z.ZodOptional; mcVersion: z.ZodOptional; filenamePattern: z.ZodOptional; sourceUrl: z.ZodOptional; disableOnTest: z.ZodDefault; buildFromSource: z.ZodDefault; enabled: z.ZodDefault; sourceAssignment: z.ZodOptional>; sourceAssignedAt: z.ZodOptional; registryId: z.ZodOptional; manualDownload: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; name: string; buildFromSource: boolean; enabled: boolean; disableOnTest: boolean; id?: string | undefined; version?: string | undefined; jType?: string | undefined; resourceId?: string | undefined; projectSlug?: string | undefined; repoSlug?: string | undefined; job?: string | undefined; mcVersion?: string | undefined; filenamePattern?: string | undefined; sourceAssignment?: "none" | "manual" | "registry" | "website-hint" | "hash" | "embedded-id" | "pom" | undefined; sourceAssignedAt?: number | undefined; registryId?: string | undefined; manualDownload?: boolean | undefined; sourceUrl?: string | undefined; }, { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; name: string; id?: string | undefined; version?: string | undefined; jType?: string | undefined; resourceId?: string | undefined; projectSlug?: string | undefined; repoSlug?: string | undefined; job?: string | undefined; mcVersion?: string | undefined; filenamePattern?: string | undefined; buildFromSource?: boolean | undefined; sourceAssignment?: "none" | "manual" | "registry" | "website-hint" | "hash" | "embedded-id" | "pom" | undefined; sourceAssignedAt?: number | undefined; registryId?: string | undefined; manualDownload?: boolean | undefined; enabled?: boolean | undefined; sourceUrl?: string | undefined; disableOnTest?: boolean | undefined; }>, { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; name: string; buildFromSource: boolean; enabled: boolean; disableOnTest: boolean; id?: string | undefined; version?: string | undefined; jType?: string | undefined; resourceId?: string | undefined; projectSlug?: string | undefined; repoSlug?: string | undefined; job?: string | undefined; mcVersion?: string | undefined; filenamePattern?: string | undefined; sourceAssignment?: "none" | "manual" | "registry" | "website-hint" | "hash" | "embedded-id" | "pom" | undefined; sourceAssignedAt?: number | undefined; registryId?: string | undefined; manualDownload?: boolean | undefined; sourceUrl?: string | undefined; }, { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; name: string; id?: string | undefined; version?: string | undefined; jType?: string | undefined; resourceId?: string | undefined; projectSlug?: string | undefined; repoSlug?: string | undefined; job?: string | undefined; mcVersion?: string | undefined; filenamePattern?: string | undefined; buildFromSource?: boolean | undefined; sourceAssignment?: "none" | "manual" | "registry" | "website-hint" | "hash" | "embedded-id" | "pom" | undefined; sourceAssignedAt?: number | undefined; registryId?: string | undefined; manualDownload?: boolean | undefined; enabled?: boolean | undefined; sourceUrl?: string | undefined; disableOnTest?: boolean | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { plugins: { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; name: string; buildFromSource: boolean; enabled: boolean; disableOnTest: boolean; id?: string | undefined; version?: string | undefined; jType?: string | undefined; resourceId?: string | undefined; projectSlug?: string | undefined; repoSlug?: string | undefined; job?: string | undefined; mcVersion?: string | undefined; filenamePattern?: string | undefined; sourceAssignment?: "none" | "manual" | "registry" | "website-hint" | "hash" | "embedded-id" | "pom" | undefined; sourceAssignedAt?: number | undefined; registryId?: string | undefined; manualDownload?: boolean | undefined; sourceUrl?: string | undefined; }[]; }, { plugins: { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; name: string; id?: string | undefined; version?: string | undefined; jType?: string | undefined; resourceId?: string | undefined; projectSlug?: string | undefined; repoSlug?: string | undefined; job?: string | undefined; mcVersion?: string | undefined; filenamePattern?: string | undefined; buildFromSource?: boolean | undefined; sourceAssignment?: "none" | "manual" | "registry" | "website-hint" | "hash" | "embedded-id" | "pom" | undefined; sourceAssignedAt?: number | undefined; registryId?: string | undefined; manualDownload?: boolean | undefined; enabled?: boolean | undefined; sourceUrl?: string | undefined; disableOnTest?: boolean | undefined; }[]; }>; /** * Source configuration schema */ export declare const SourceConfigSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; type: z.ZodEnum<["spigot", "modrinth", "github", "jenkins", "bukkit", "web", "manual", "ninsys", "hangar", "geysermc", "curseforge", "polymart", "builtbybit"]>; url: z.ZodString; enabled: z.ZodDefault; checkIntervalSeconds: z.ZodOptional; priority: z.ZodDefault; apiKey: z.ZodOptional; username: z.ZodOptional; password: z.ZodOptional; cacheEnabled: z.ZodDefault; cacheExpirySeconds: z.ZodDefault; extraParams: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; url: string; id: string; name: string; enabled: boolean; priority: number; cacheEnabled: boolean; cacheExpirySeconds: number; checkIntervalSeconds?: number | undefined; apiKey?: string | undefined; username?: string | undefined; password?: string | undefined; extraParams?: Record | undefined; }, { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; url: string; id: string; name: string; enabled?: boolean | undefined; checkIntervalSeconds?: number | undefined; priority?: number | undefined; apiKey?: string | undefined; username?: string | undefined; password?: string | undefined; cacheEnabled?: boolean | undefined; cacheExpirySeconds?: number | undefined; extraParams?: Record | undefined; }>; /** * Sources configuration file schema */ export declare const SourcesConfigSchema: z.ZodObject<{ version: z.ZodDefault; description: z.ZodOptional; sources: z.ZodArray; url: z.ZodString; enabled: z.ZodDefault; checkIntervalSeconds: z.ZodOptional; priority: z.ZodDefault; apiKey: z.ZodOptional; username: z.ZodOptional; password: z.ZodOptional; cacheEnabled: z.ZodDefault; cacheExpirySeconds: z.ZodDefault; extraParams: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; url: string; id: string; name: string; enabled: boolean; priority: number; cacheEnabled: boolean; cacheExpirySeconds: number; checkIntervalSeconds?: number | undefined; apiKey?: string | undefined; username?: string | undefined; password?: string | undefined; extraParams?: Record | undefined; }, { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; url: string; id: string; name: string; enabled?: boolean | undefined; checkIntervalSeconds?: number | undefined; priority?: number | undefined; apiKey?: string | undefined; username?: string | undefined; password?: string | undefined; cacheEnabled?: boolean | undefined; cacheExpirySeconds?: number | undefined; extraParams?: Record | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { version: string; sources: { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; url: string; id: string; name: string; enabled: boolean; priority: number; cacheEnabled: boolean; cacheExpirySeconds: number; checkIntervalSeconds?: number | undefined; apiKey?: string | undefined; username?: string | undefined; password?: string | undefined; extraParams?: Record | undefined; }[]; description?: string | undefined; }, { sources: { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; url: string; id: string; name: string; enabled?: boolean | undefined; checkIntervalSeconds?: number | undefined; priority?: number | undefined; apiKey?: string | undefined; username?: string | undefined; password?: string | undefined; cacheEnabled?: boolean | undefined; cacheExpirySeconds?: number | undefined; extraParams?: Record | undefined; }[]; version?: string | undefined; description?: string | undefined; }>; /** * Theme color schema */ export declare const ThemeColorsSchema: z.ZodObject<{ primary: z.ZodString; secondary: z.ZodString; success: z.ZodString; warning: z.ZodString; error: z.ZodString; info: z.ZodString; text: z.ZodString; textSecondary: z.ZodString; textMuted: z.ZodString; background: z.ZodString; surface: z.ZodString; surfaceHover: z.ZodString; border: z.ZodString; selection: z.ZodString; }, "strip", z.ZodTypeAny, { success: string; error: string; info: string; primary: string; secondary: string; warning: string; text: string; textSecondary: string; textMuted: string; background: string; surface: string; surfaceHover: string; border: string; selection: string; }, { success: string; error: string; info: string; primary: string; secondary: string; warning: string; text: string; textSecondary: string; textMuted: string; background: string; surface: string; surfaceHover: string; border: string; selection: string; }>; /** * Partial theme colors schema with validation * Requires at least one color to be defined if not extending another theme */ export declare const PartialThemeColorsSchema: z.ZodObject<{ primary: z.ZodOptional; secondary: z.ZodOptional; success: z.ZodOptional; warning: z.ZodOptional; error: z.ZodOptional; info: z.ZodOptional; text: z.ZodOptional; textSecondary: z.ZodOptional; textMuted: z.ZodOptional; background: z.ZodOptional; surface: z.ZodOptional; surfaceHover: z.ZodOptional; border: z.ZodOptional; selection: z.ZodOptional; }, "strip", z.ZodTypeAny, { success?: string | undefined; error?: string | undefined; info?: string | undefined; primary?: string | undefined; secondary?: string | undefined; warning?: string | undefined; text?: string | undefined; textSecondary?: string | undefined; textMuted?: string | undefined; background?: string | undefined; surface?: string | undefined; surfaceHover?: string | undefined; border?: string | undefined; selection?: string | undefined; }, { success?: string | undefined; error?: string | undefined; info?: string | undefined; primary?: string | undefined; secondary?: string | undefined; warning?: string | undefined; text?: string | undefined; textSecondary?: string | undefined; textMuted?: string | undefined; background?: string | undefined; surface?: string | undefined; surfaceHover?: string | undefined; border?: string | undefined; selection?: string | undefined; }>; /** * Theme configuration schema */ export declare const ThemeConfigSchema: z.ZodEffects; colors: z.ZodObject<{ primary: z.ZodOptional; secondary: z.ZodOptional; success: z.ZodOptional; warning: z.ZodOptional; error: z.ZodOptional; info: z.ZodOptional; text: z.ZodOptional; textSecondary: z.ZodOptional; textMuted: z.ZodOptional; background: z.ZodOptional; surface: z.ZodOptional; surfaceHover: z.ZodOptional; border: z.ZodOptional; selection: z.ZodOptional; }, "strip", z.ZodTypeAny, { success?: string | undefined; error?: string | undefined; info?: string | undefined; primary?: string | undefined; secondary?: string | undefined; warning?: string | undefined; text?: string | undefined; textSecondary?: string | undefined; textMuted?: string | undefined; background?: string | undefined; surface?: string | undefined; surfaceHover?: string | undefined; border?: string | undefined; selection?: string | undefined; }, { success?: string | undefined; error?: string | undefined; info?: string | undefined; primary?: string | undefined; secondary?: string | undefined; warning?: string | undefined; text?: string | undefined; textSecondary?: string | undefined; textMuted?: string | undefined; background?: string | undefined; surface?: string | undefined; surfaceHover?: string | undefined; border?: string | undefined; selection?: string | undefined; }>; }, "strip", z.ZodTypeAny, { name: string; colors: { success?: string | undefined; error?: string | undefined; info?: string | undefined; primary?: string | undefined; secondary?: string | undefined; warning?: string | undefined; text?: string | undefined; textSecondary?: string | undefined; textMuted?: string | undefined; background?: string | undefined; surface?: string | undefined; surfaceHover?: string | undefined; border?: string | undefined; selection?: string | undefined; }; extends?: string | undefined; }, { name: string; colors: { success?: string | undefined; error?: string | undefined; info?: string | undefined; primary?: string | undefined; secondary?: string | undefined; warning?: string | undefined; text?: string | undefined; textSecondary?: string | undefined; textMuted?: string | undefined; background?: string | undefined; surface?: string | undefined; surfaceHover?: string | undefined; border?: string | undefined; selection?: string | undefined; }; extends?: string | undefined; }>, { name: string; colors: { success?: string | undefined; error?: string | undefined; info?: string | undefined; primary?: string | undefined; secondary?: string | undefined; warning?: string | undefined; text?: string | undefined; textSecondary?: string | undefined; textMuted?: string | undefined; background?: string | undefined; surface?: string | undefined; surfaceHover?: string | undefined; border?: string | undefined; selection?: string | undefined; }; extends?: string | undefined; }, { name: string; colors: { success?: string | undefined; error?: string | undefined; info?: string | undefined; primary?: string | undefined; secondary?: string | undefined; warning?: string | undefined; text?: string | undefined; textSecondary?: string | undefined; textMuted?: string | undefined; background?: string | undefined; surface?: string | undefined; surfaceHover?: string | undefined; border?: string | undefined; selection?: string | undefined; }; extends?: string | undefined; }>; /** * Type inference helpers */ export type PluginatorConfigInput = z.input; export type PluginatorConfigOutput = z.output; export type PluginInput = z.input; export type PluginOutput = z.output; export type SourceConfigInput = z.input; export type SourceConfigOutput = z.output; export type ThemeConfigInput = z.input; export type ThemeColorsInput = z.input; export type PartialThemeColorsInput = z.input; /** * Validate a configuration object against a schema */ export declare function validateConfig(schema: T, data: unknown): { success: true; data: z.output; } | { success: false; errors: z.ZodError; }; /** * Format Zod errors for display */ export declare function formatZodErrors(errors: z.ZodError): string[]; /** * User plugin category schema */ export declare const UserPluginCategorySchema: z.ZodEnum<["admin", "economy", "permissions", "world", "gameplay", "chat", "protection", "utility", "library", "performance", "cosmetic", "minigames", "social", "uncategorized"]>; /** * User plugin entry schema * Stored in ~/.pluginator/plugins-registry.json */ export declare const UserPluginEntrySchema: z.ZodEffects; resourceId: z.ZodOptional; projectSlug: z.ZodOptional; repoSlug: z.ZodOptional; job: z.ZodOptional; manifestUrl: z.ZodOptional; filenamePattern: z.ZodOptional; aliases: z.ZodOptional>; mcVersion: z.ZodOptional; description: z.ZodOptional; website: z.ZodOptional; category: z.ZodOptional>; buildFromSource: z.ZodOptional; releaseChannel: z.ZodOptional>; manualDownload: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; name: string; resourceId?: string | undefined; projectSlug?: string | undefined; repoSlug?: string | undefined; job?: string | undefined; manifestUrl?: string | undefined; mcVersion?: string | undefined; filenamePattern?: string | undefined; buildFromSource?: boolean | undefined; manualDownload?: boolean | undefined; description?: string | undefined; website?: string | undefined; category?: "admin" | "economy" | "permissions" | "world" | "gameplay" | "chat" | "protection" | "utility" | "library" | "performance" | "cosmetic" | "minigames" | "social" | "uncategorized" | undefined; aliases?: string[] | undefined; releaseChannel?: "release" | "beta" | "alpha" | undefined; }, { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; name: string; resourceId?: string | undefined; projectSlug?: string | undefined; repoSlug?: string | undefined; job?: string | undefined; manifestUrl?: string | undefined; mcVersion?: string | undefined; filenamePattern?: string | undefined; buildFromSource?: boolean | undefined; manualDownload?: boolean | undefined; description?: string | undefined; website?: string | undefined; category?: "admin" | "economy" | "permissions" | "world" | "gameplay" | "chat" | "protection" | "utility" | "library" | "performance" | "cosmetic" | "minigames" | "social" | "uncategorized" | undefined; aliases?: string[] | undefined; releaseChannel?: "release" | "beta" | "alpha" | undefined; }>, { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; name: string; resourceId?: string | undefined; projectSlug?: string | undefined; repoSlug?: string | undefined; job?: string | undefined; manifestUrl?: string | undefined; mcVersion?: string | undefined; filenamePattern?: string | undefined; buildFromSource?: boolean | undefined; manualDownload?: boolean | undefined; description?: string | undefined; website?: string | undefined; category?: "admin" | "economy" | "permissions" | "world" | "gameplay" | "chat" | "protection" | "utility" | "library" | "performance" | "cosmetic" | "minigames" | "social" | "uncategorized" | undefined; aliases?: string[] | undefined; releaseChannel?: "release" | "beta" | "alpha" | undefined; }, { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; name: string; resourceId?: string | undefined; projectSlug?: string | undefined; repoSlug?: string | undefined; job?: string | undefined; manifestUrl?: string | undefined; mcVersion?: string | undefined; filenamePattern?: string | undefined; buildFromSource?: boolean | undefined; manualDownload?: boolean | undefined; description?: string | undefined; website?: string | undefined; category?: "admin" | "economy" | "permissions" | "world" | "gameplay" | "chat" | "protection" | "utility" | "library" | "performance" | "cosmetic" | "minigames" | "social" | "uncategorized" | undefined; aliases?: string[] | undefined; releaseChannel?: "release" | "beta" | "alpha" | undefined; }>; /** * User plugin registry schema */ export declare const UserPluginRegistrySchema: z.ZodObject<{ version: z.ZodLiteral<1>; lastModified: z.ZodString; plugins: z.ZodArray; resourceId: z.ZodOptional; projectSlug: z.ZodOptional; repoSlug: z.ZodOptional; job: z.ZodOptional; manifestUrl: z.ZodOptional; filenamePattern: z.ZodOptional; aliases: z.ZodOptional>; mcVersion: z.ZodOptional; description: z.ZodOptional; website: z.ZodOptional; category: z.ZodOptional>; buildFromSource: z.ZodOptional; releaseChannel: z.ZodOptional>; manualDownload: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; name: string; resourceId?: string | undefined; projectSlug?: string | undefined; repoSlug?: string | undefined; job?: string | undefined; manifestUrl?: string | undefined; mcVersion?: string | undefined; filenamePattern?: string | undefined; buildFromSource?: boolean | undefined; manualDownload?: boolean | undefined; description?: string | undefined; website?: string | undefined; category?: "admin" | "economy" | "permissions" | "world" | "gameplay" | "chat" | "protection" | "utility" | "library" | "performance" | "cosmetic" | "minigames" | "social" | "uncategorized" | undefined; aliases?: string[] | undefined; releaseChannel?: "release" | "beta" | "alpha" | undefined; }, { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; name: string; resourceId?: string | undefined; projectSlug?: string | undefined; repoSlug?: string | undefined; job?: string | undefined; manifestUrl?: string | undefined; mcVersion?: string | undefined; filenamePattern?: string | undefined; buildFromSource?: boolean | undefined; manualDownload?: boolean | undefined; description?: string | undefined; website?: string | undefined; category?: "admin" | "economy" | "permissions" | "world" | "gameplay" | "chat" | "protection" | "utility" | "library" | "performance" | "cosmetic" | "minigames" | "social" | "uncategorized" | undefined; aliases?: string[] | undefined; releaseChannel?: "release" | "beta" | "alpha" | undefined; }>, { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; name: string; resourceId?: string | undefined; projectSlug?: string | undefined; repoSlug?: string | undefined; job?: string | undefined; manifestUrl?: string | undefined; mcVersion?: string | undefined; filenamePattern?: string | undefined; buildFromSource?: boolean | undefined; manualDownload?: boolean | undefined; description?: string | undefined; website?: string | undefined; category?: "admin" | "economy" | "permissions" | "world" | "gameplay" | "chat" | "protection" | "utility" | "library" | "performance" | "cosmetic" | "minigames" | "social" | "uncategorized" | undefined; aliases?: string[] | undefined; releaseChannel?: "release" | "beta" | "alpha" | undefined; }, { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; name: string; resourceId?: string | undefined; projectSlug?: string | undefined; repoSlug?: string | undefined; job?: string | undefined; manifestUrl?: string | undefined; mcVersion?: string | undefined; filenamePattern?: string | undefined; buildFromSource?: boolean | undefined; manualDownload?: boolean | undefined; description?: string | undefined; website?: string | undefined; category?: "admin" | "economy" | "permissions" | "world" | "gameplay" | "chat" | "protection" | "utility" | "library" | "performance" | "cosmetic" | "minigames" | "social" | "uncategorized" | undefined; aliases?: string[] | undefined; releaseChannel?: "release" | "beta" | "alpha" | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { version: 1; plugins: { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; name: string; resourceId?: string | undefined; projectSlug?: string | undefined; repoSlug?: string | undefined; job?: string | undefined; manifestUrl?: string | undefined; mcVersion?: string | undefined; filenamePattern?: string | undefined; buildFromSource?: boolean | undefined; manualDownload?: boolean | undefined; description?: string | undefined; website?: string | undefined; category?: "admin" | "economy" | "permissions" | "world" | "gameplay" | "chat" | "protection" | "utility" | "library" | "performance" | "cosmetic" | "minigames" | "social" | "uncategorized" | undefined; aliases?: string[] | undefined; releaseChannel?: "release" | "beta" | "alpha" | undefined; }[]; lastModified: string; }, { version: 1; plugins: { type: "github" | "spigot" | "modrinth" | "jenkins" | "bukkit" | "web" | "manual" | "ninsys" | "hangar" | "geysermc" | "curseforge" | "polymart" | "builtbybit"; name: string; resourceId?: string | undefined; projectSlug?: string | undefined; repoSlug?: string | undefined; job?: string | undefined; manifestUrl?: string | undefined; mcVersion?: string | undefined; filenamePattern?: string | undefined; buildFromSource?: boolean | undefined; manualDownload?: boolean | undefined; description?: string | undefined; website?: string | undefined; category?: "admin" | "economy" | "permissions" | "world" | "gameplay" | "chat" | "protection" | "utility" | "library" | "performance" | "cosmetic" | "minigames" | "social" | "uncategorized" | undefined; aliases?: string[] | undefined; releaseChannel?: "release" | "beta" | "alpha" | undefined; }[]; lastModified: string; }>; /** * Plugin preferences schema * Stored in ~/.pluginator/preferences.json */ export declare const PluginPreferencesSchema: z.ZodObject<{ version: z.ZodLiteral<1>; lastModified: z.ZodString; disabledOnProd: z.ZodArray; disabledOnTest: z.ZodArray; skipMigrateToProd: z.ZodArray; pinned: z.ZodArray; favorites: z.ZodOptional>; notes: z.ZodRecord; dismissedSuggestions: z.ZodOptional>; autoUpdate: z.ZodOptional>; pluginSettings: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { version: 1; disabledOnProd: string[]; disabledOnTest: string[]; pinned: string[]; lastModified: string; skipMigrateToProd: string[]; notes: Record; favorites?: string[] | undefined; dismissedSuggestions?: Record | undefined; autoUpdate?: string[] | undefined; pluginSettings?: Record> | undefined; }, { version: 1; disabledOnProd: string[]; disabledOnTest: string[]; pinned: string[]; lastModified: string; skipMigrateToProd: string[]; notes: Record; favorites?: string[] | undefined; dismissedSuggestions?: Record | undefined; autoUpdate?: string[] | undefined; pluginSettings?: Record> | undefined; }>; /** * Schema for a single scanned plugin entry inside the scan cache. * Mirrors the {@link ScannedPlugin} interface in src/core/types/plugin.ts — * keep these two in sync. Notable cross-checks: * - `disabled` was missing here pre-v2.11.3 even though the scanner produces it * for .jardis / .jar.disabled files; cached entries silently lost the flag. * - `depend` / `softDepend` / `loadBefore` allow `nullable()` because some * plugin.yml parsers emit explicit nulls; the runtime type uses optional. */ export declare const ScannedPluginSchema: z.ZodObject<{ name: z.ZodString; version: z.ZodString; main: z.ZodString; description: z.ZodOptional; author: z.ZodOptional]>>; authors: z.ZodOptional>; website: z.ZodOptional; apiVersion: z.ZodOptional>; depend: z.ZodOptional>>; softDepend: z.ZodOptional>>; loadBefore: z.ZodOptional>>; prefix: z.ZodOptional; load: z.ZodOptional>; jarPath: z.ZodString; jarFilename: z.ZodString; fileSize: z.ZodOptional; modifiedTime: z.ZodOptional; valid: z.ZodBoolean; error: z.ZodOptional; disabled: z.ZodOptional; sha1: z.ZodOptional; sha256: z.ZodOptional; maven: z.ZodOptional>; manifestVersion: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; valid: boolean; version: string; main: string; jarPath: string; jarFilename: string; sha256?: string | undefined; error?: string | undefined; description?: string | undefined; author?: string | string[] | undefined; sha1?: string | undefined; website?: string | undefined; fileSize?: number | undefined; authors?: string[] | undefined; apiVersion?: string | number | undefined; depend?: string[] | null | undefined; softDepend?: string[] | null | undefined; loadBefore?: string[] | null | undefined; prefix?: string | undefined; load?: "STARTUP" | "POSTWORLD" | undefined; modifiedTime?: number | undefined; disabled?: boolean | undefined; maven?: { version: string; groupId: string; artifactId: string; } | undefined; manifestVersion?: string | undefined; }, { name: string; valid: boolean; version: string; main: string; jarPath: string; jarFilename: string; sha256?: string | undefined; error?: string | undefined; description?: string | undefined; author?: string | string[] | undefined; sha1?: string | undefined; website?: string | undefined; fileSize?: number | undefined; authors?: string[] | undefined; apiVersion?: string | number | undefined; depend?: string[] | null | undefined; softDepend?: string[] | null | undefined; loadBefore?: string[] | null | undefined; prefix?: string | undefined; load?: "STARTUP" | "POSTWORLD" | undefined; modifiedTime?: number | undefined; disabled?: boolean | undefined; maven?: { version: string; groupId: string; artifactId: string; } | undefined; manifestVersion?: string | undefined; }>; /** * Server scan cache schema */ export declare const ServerScanCacheSchema: z.ZodObject<{ path: z.ZodString; plugins: z.ZodArray; author: z.ZodOptional]>>; authors: z.ZodOptional>; website: z.ZodOptional; apiVersion: z.ZodOptional>; depend: z.ZodOptional>>; softDepend: z.ZodOptional>>; loadBefore: z.ZodOptional>>; prefix: z.ZodOptional; load: z.ZodOptional>; jarPath: z.ZodString; jarFilename: z.ZodString; fileSize: z.ZodOptional; modifiedTime: z.ZodOptional; valid: z.ZodBoolean; error: z.ZodOptional; disabled: z.ZodOptional; sha1: z.ZodOptional; sha256: z.ZodOptional; maven: z.ZodOptional>; manifestVersion: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; valid: boolean; version: string; main: string; jarPath: string; jarFilename: string; sha256?: string | undefined; error?: string | undefined; description?: string | undefined; author?: string | string[] | undefined; sha1?: string | undefined; website?: string | undefined; fileSize?: number | undefined; authors?: string[] | undefined; apiVersion?: string | number | undefined; depend?: string[] | null | undefined; softDepend?: string[] | null | undefined; loadBefore?: string[] | null | undefined; prefix?: string | undefined; load?: "STARTUP" | "POSTWORLD" | undefined; modifiedTime?: number | undefined; disabled?: boolean | undefined; maven?: { version: string; groupId: string; artifactId: string; } | undefined; manifestVersion?: string | undefined; }, { name: string; valid: boolean; version: string; main: string; jarPath: string; jarFilename: string; sha256?: string | undefined; error?: string | undefined; description?: string | undefined; author?: string | string[] | undefined; sha1?: string | undefined; website?: string | undefined; fileSize?: number | undefined; authors?: string[] | undefined; apiVersion?: string | number | undefined; depend?: string[] | null | undefined; softDepend?: string[] | null | undefined; loadBefore?: string[] | null | undefined; prefix?: string | undefined; load?: "STARTUP" | "POSTWORLD" | undefined; modifiedTime?: number | undefined; disabled?: boolean | undefined; maven?: { version: string; groupId: string; artifactId: string; } | undefined; manifestVersion?: string | undefined; }>, "many">; pluginCount: z.ZodNumber; scanDurationMs: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; plugins: { name: string; valid: boolean; version: string; main: string; jarPath: string; jarFilename: string; sha256?: string | undefined; error?: string | undefined; description?: string | undefined; author?: string | string[] | undefined; sha1?: string | undefined; website?: string | undefined; fileSize?: number | undefined; authors?: string[] | undefined; apiVersion?: string | number | undefined; depend?: string[] | null | undefined; softDepend?: string[] | null | undefined; loadBefore?: string[] | null | undefined; prefix?: string | undefined; load?: "STARTUP" | "POSTWORLD" | undefined; modifiedTime?: number | undefined; disabled?: boolean | undefined; maven?: { version: string; groupId: string; artifactId: string; } | undefined; manifestVersion?: string | undefined; }[]; pluginCount: number; scanDurationMs?: number | undefined; }, { path: string; plugins: { name: string; valid: boolean; version: string; main: string; jarPath: string; jarFilename: string; sha256?: string | undefined; error?: string | undefined; description?: string | undefined; author?: string | string[] | undefined; sha1?: string | undefined; website?: string | undefined; fileSize?: number | undefined; authors?: string[] | undefined; apiVersion?: string | number | undefined; depend?: string[] | null | undefined; softDepend?: string[] | null | undefined; loadBefore?: string[] | null | undefined; prefix?: string | undefined; load?: "STARTUP" | "POSTWORLD" | undefined; modifiedTime?: number | undefined; disabled?: boolean | undefined; maven?: { version: string; groupId: string; artifactId: string; } | undefined; manifestVersion?: string | undefined; }[]; pluginCount: number; scanDurationMs?: number | undefined; }>; /** * Scan cache schema * Stored in ~/.pluginator/cache/scan-cache.json */ export declare const ScanCacheSchema: z.ZodObject<{ version: z.ZodLiteral<2>; timestamp: z.ZodString; ttlMs: z.ZodNumber; prod: z.ZodObject<{ path: z.ZodString; plugins: z.ZodArray; author: z.ZodOptional]>>; authors: z.ZodOptional>; website: z.ZodOptional; apiVersion: z.ZodOptional>; depend: z.ZodOptional>>; softDepend: z.ZodOptional>>; loadBefore: z.ZodOptional>>; prefix: z.ZodOptional; load: z.ZodOptional>; jarPath: z.ZodString; jarFilename: z.ZodString; fileSize: z.ZodOptional; modifiedTime: z.ZodOptional; valid: z.ZodBoolean; error: z.ZodOptional; disabled: z.ZodOptional; sha1: z.ZodOptional; sha256: z.ZodOptional; maven: z.ZodOptional>; manifestVersion: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; valid: boolean; version: string; main: string; jarPath: string; jarFilename: string; sha256?: string | undefined; error?: string | undefined; description?: string | undefined; author?: string | string[] | undefined; sha1?: string | undefined; website?: string | undefined; fileSize?: number | undefined; authors?: string[] | undefined; apiVersion?: string | number | undefined; depend?: string[] | null | undefined; softDepend?: string[] | null | undefined; loadBefore?: string[] | null | undefined; prefix?: string | undefined; load?: "STARTUP" | "POSTWORLD" | undefined; modifiedTime?: number | undefined; disabled?: boolean | undefined; maven?: { version: string; groupId: string; artifactId: string; } | undefined; manifestVersion?: string | undefined; }, { name: string; valid: boolean; version: string; main: string; jarPath: string; jarFilename: string; sha256?: string | undefined; error?: string | undefined; description?: string | undefined; author?: string | string[] | undefined; sha1?: string | undefined; website?: string | undefined; fileSize?: number | undefined; authors?: string[] | undefined; apiVersion?: string | number | undefined; depend?: string[] | null | undefined; softDepend?: string[] | null | undefined; loadBefore?: string[] | null | undefined; prefix?: string | undefined; load?: "STARTUP" | "POSTWORLD" | undefined; modifiedTime?: number | undefined; disabled?: boolean | undefined; maven?: { version: string; groupId: string; artifactId: string; } | undefined; manifestVersion?: string | undefined; }>, "many">; pluginCount: z.ZodNumber; scanDurationMs: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; plugins: { name: string; valid: boolean; version: string; main: string; jarPath: string; jarFilename: string; sha256?: string | undefined; error?: string | undefined; description?: string | undefined; author?: string | string[] | undefined; sha1?: string | undefined; website?: string | undefined; fileSize?: number | undefined; authors?: string[] | undefined; apiVersion?: string | number | undefined; depend?: string[] | null | undefined; softDepend?: string[] | null | undefined; loadBefore?: string[] | null | undefined; prefix?: string | undefined; load?: "STARTUP" | "POSTWORLD" | undefined; modifiedTime?: number | undefined; disabled?: boolean | undefined; maven?: { version: string; groupId: string; artifactId: string; } | undefined; manifestVersion?: string | undefined; }[]; pluginCount: number; scanDurationMs?: number | undefined; }, { path: string; plugins: { name: string; valid: boolean; version: string; main: string; jarPath: string; jarFilename: string; sha256?: string | undefined; error?: string | undefined; description?: string | undefined; author?: string | string[] | undefined; sha1?: string | undefined; website?: string | undefined; fileSize?: number | undefined; authors?: string[] | undefined; apiVersion?: string | number | undefined; depend?: string[] | null | undefined; softDepend?: string[] | null | undefined; loadBefore?: string[] | null | undefined; prefix?: string | undefined; load?: "STARTUP" | "POSTWORLD" | undefined; modifiedTime?: number | undefined; disabled?: boolean | undefined; maven?: { version: string; groupId: string; artifactId: string; } | undefined; manifestVersion?: string | undefined; }[]; pluginCount: number; scanDurationMs?: number | undefined; }>; test: z.ZodObject<{ path: z.ZodString; plugins: z.ZodArray; author: z.ZodOptional]>>; authors: z.ZodOptional>; website: z.ZodOptional; apiVersion: z.ZodOptional>; depend: z.ZodOptional>>; softDepend: z.ZodOptional>>; loadBefore: z.ZodOptional>>; prefix: z.ZodOptional; load: z.ZodOptional>; jarPath: z.ZodString; jarFilename: z.ZodString; fileSize: z.ZodOptional; modifiedTime: z.ZodOptional; valid: z.ZodBoolean; error: z.ZodOptional; disabled: z.ZodOptional; sha1: z.ZodOptional; sha256: z.ZodOptional; maven: z.ZodOptional>; manifestVersion: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; valid: boolean; version: string; main: string; jarPath: string; jarFilename: string; sha256?: string | undefined; error?: string | undefined; description?: string | undefined; author?: string | string[] | undefined; sha1?: string | undefined; website?: string | undefined; fileSize?: number | undefined; authors?: string[] | undefined; apiVersion?: string | number | undefined; depend?: string[] | null | undefined; softDepend?: string[] | null | undefined; loadBefore?: string[] | null | undefined; prefix?: string | undefined; load?: "STARTUP" | "POSTWORLD" | undefined; modifiedTime?: number | undefined; disabled?: boolean | undefined; maven?: { version: string; groupId: string; artifactId: string; } | undefined; manifestVersion?: string | undefined; }, { name: string; valid: boolean; version: string; main: string; jarPath: string; jarFilename: string; sha256?: string | undefined; error?: string | undefined; description?: string | undefined; author?: string | string[] | undefined; sha1?: string | undefined; website?: string | undefined; fileSize?: number | undefined; authors?: string[] | undefined; apiVersion?: string | number | undefined; depend?: string[] | null | undefined; softDepend?: string[] | null | undefined; loadBefore?: string[] | null | undefined; prefix?: string | undefined; load?: "STARTUP" | "POSTWORLD" | undefined; modifiedTime?: number | undefined; disabled?: boolean | undefined; maven?: { version: string; groupId: string; artifactId: string; } | undefined; manifestVersion?: string | undefined; }>, "many">; pluginCount: z.ZodNumber; scanDurationMs: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; plugins: { name: string; valid: boolean; version: string; main: string; jarPath: string; jarFilename: string; sha256?: string | undefined; error?: string | undefined; description?: string | undefined; author?: string | string[] | undefined; sha1?: string | undefined; website?: string | undefined; fileSize?: number | undefined; authors?: string[] | undefined; apiVersion?: string | number | undefined; depend?: string[] | null | undefined; softDepend?: string[] | null | undefined; loadBefore?: string[] | null | undefined; prefix?: string | undefined; load?: "STARTUP" | "POSTWORLD" | undefined; modifiedTime?: number | undefined; disabled?: boolean | undefined; maven?: { version: string; groupId: string; artifactId: string; } | undefined; manifestVersion?: string | undefined; }[]; pluginCount: number; scanDurationMs?: number | undefined; }, { path: string; plugins: { name: string; valid: boolean; version: string; main: string; jarPath: string; jarFilename: string; sha256?: string | undefined; error?: string | undefined; description?: string | undefined; author?: string | string[] | undefined; sha1?: string | undefined; website?: string | undefined; fileSize?: number | undefined; authors?: string[] | undefined; apiVersion?: string | number | undefined; depend?: string[] | null | undefined; softDepend?: string[] | null | undefined; loadBefore?: string[] | null | undefined; prefix?: string | undefined; load?: "STARTUP" | "POSTWORLD" | undefined; modifiedTime?: number | undefined; disabled?: boolean | undefined; maven?: { version: string; groupId: string; artifactId: string; } | undefined; manifestVersion?: string | undefined; }[]; pluginCount: number; scanDurationMs?: number | undefined; }>; pathsHash: z.ZodOptional; }, "strip", z.ZodTypeAny, { version: 2; prod: { path: string; plugins: { name: string; valid: boolean; version: string; main: string; jarPath: string; jarFilename: string; sha256?: string | undefined; error?: string | undefined; description?: string | undefined; author?: string | string[] | undefined; sha1?: string | undefined; website?: string | undefined; fileSize?: number | undefined; authors?: string[] | undefined; apiVersion?: string | number | undefined; depend?: string[] | null | undefined; softDepend?: string[] | null | undefined; loadBefore?: string[] | null | undefined; prefix?: string | undefined; load?: "STARTUP" | "POSTWORLD" | undefined; modifiedTime?: number | undefined; disabled?: boolean | undefined; maven?: { version: string; groupId: string; artifactId: string; } | undefined; manifestVersion?: string | undefined; }[]; pluginCount: number; scanDurationMs?: number | undefined; }; test: { path: string; plugins: { name: string; valid: boolean; version: string; main: string; jarPath: string; jarFilename: string; sha256?: string | undefined; error?: string | undefined; description?: string | undefined; author?: string | string[] | undefined; sha1?: string | undefined; website?: string | undefined; fileSize?: number | undefined; authors?: string[] | undefined; apiVersion?: string | number | undefined; depend?: string[] | null | undefined; softDepend?: string[] | null | undefined; loadBefore?: string[] | null | undefined; prefix?: string | undefined; load?: "STARTUP" | "POSTWORLD" | undefined; modifiedTime?: number | undefined; disabled?: boolean | undefined; maven?: { version: string; groupId: string; artifactId: string; } | undefined; manifestVersion?: string | undefined; }[]; pluginCount: number; scanDurationMs?: number | undefined; }; ttlMs: number; timestamp: string; pathsHash?: string | undefined; }, { version: 2; prod: { path: string; plugins: { name: string; valid: boolean; version: string; main: string; jarPath: string; jarFilename: string; sha256?: string | undefined; error?: string | undefined; description?: string | undefined; author?: string | string[] | undefined; sha1?: string | undefined; website?: string | undefined; fileSize?: number | undefined; authors?: string[] | undefined; apiVersion?: string | number | undefined; depend?: string[] | null | undefined; softDepend?: string[] | null | undefined; loadBefore?: string[] | null | undefined; prefix?: string | undefined; load?: "STARTUP" | "POSTWORLD" | undefined; modifiedTime?: number | undefined; disabled?: boolean | undefined; maven?: { version: string; groupId: string; artifactId: string; } | undefined; manifestVersion?: string | undefined; }[]; pluginCount: number; scanDurationMs?: number | undefined; }; test: { path: string; plugins: { name: string; valid: boolean; version: string; main: string; jarPath: string; jarFilename: string; sha256?: string | undefined; error?: string | undefined; description?: string | undefined; author?: string | string[] | undefined; sha1?: string | undefined; website?: string | undefined; fileSize?: number | undefined; authors?: string[] | undefined; apiVersion?: string | number | undefined; depend?: string[] | null | undefined; softDepend?: string[] | null | undefined; loadBefore?: string[] | null | undefined; prefix?: string | undefined; load?: "STARTUP" | "POSTWORLD" | undefined; modifiedTime?: number | undefined; disabled?: boolean | undefined; maven?: { version: string; groupId: string; artifactId: string; } | undefined; manifestVersion?: string | undefined; }[]; pluginCount: number; scanDurationMs?: number | undefined; }; ttlMs: number; timestamp: string; pathsHash?: string | undefined; }>; /** * Type inference for new schemas */ export type UserPluginEntryInput = z.input; export type UserPluginEntryOutput = z.output; export type UserPluginRegistryInput = z.input; export type UserPluginRegistryOutput = z.output; export type PluginPreferencesInput = z.input; export type PluginPreferencesOutput = z.output; export type ScanCacheInput = z.input; export type ScanCacheOutput = z.output; /** * Notification channel enum */ export declare const NotificationChannelEnum: z.ZodEnum<["terminal", "desktop", "webhook"]>; /** * Notification configuration schema (v1.51.3) * Controls notification delivery for scheduled updates */ export declare const NotificationConfigSchema: z.ZodObject<{ /** Whether notifications are enabled */ enabled: z.ZodDefault; /** Channels to send notifications to */ channels: z.ZodDefault, "many">>; /** Webhook URL for Discord/Slack notifications */ webhookUrl: z.ZodOptional; /** Path to store terminal notifications */ notificationStorePath: z.ZodOptional; }, "strip", z.ZodTypeAny, { enabled: boolean; channels: ("terminal" | "desktop" | "webhook")[]; webhookUrl?: string | undefined; notificationStorePath?: string | undefined; }, { enabled?: boolean | undefined; channels?: ("terminal" | "desktop" | "webhook")[] | undefined; webhookUrl?: string | undefined; notificationStorePath?: string | undefined; }>; /** * Type inference for notification config */ export type NotificationConfigInput = z.input; export type NotificationConfigOutput = z.output; /** * Health check component weights schema */ export declare const HealthWeightsSchema: z.ZodObject<{ version: z.ZodDefault; compatibility: z.ZodDefault; maintenance: z.ZodDefault; dependencies: z.ZodDefault; security: z.ZodDefault; stability: z.ZodDefault; }, "strip", z.ZodTypeAny, { security: number; version: number; dependencies: number; compatibility: number; maintenance: number; stability: number; }, { security?: number | undefined; version?: number | undefined; dependencies?: number | undefined; compatibility?: number | undefined; maintenance?: number | undefined; stability?: number | undefined; }>; /** * Health grade thresholds schema */ export declare const HealthGradeThresholdsSchema: z.ZodObject<{ 'A+': z.ZodDefault; A: z.ZodDefault; 'B+': z.ZodDefault; B: z.ZodDefault; 'C+': z.ZodDefault; C: z.ZodDefault; D: z.ZodDefault; }, "strip", z.ZodTypeAny, { 'A+': number; A: number; 'B+': number; B: number; 'C+': number; C: number; D: number; }, { 'A+'?: number | undefined; A?: number | undefined; 'B+'?: number | undefined; B?: number | undefined; 'C+'?: number | undefined; C?: number | undefined; D?: number | undefined; }>; /** * Health feature configuration schema */ export declare const HealthConfigSchema: z.ZodObject<{ /** Whether health checks are enabled */ enabled: z.ZodDefault; /** Component weights for score calculation */ weights: z.ZodOptional; compatibility: z.ZodDefault; maintenance: z.ZodDefault; dependencies: z.ZodDefault; security: z.ZodDefault; stability: z.ZodDefault; }, "strip", z.ZodTypeAny, { security: number; version: number; dependencies: number; compatibility: number; maintenance: number; stability: number; }, { security?: number | undefined; version?: number | undefined; dependencies?: number | undefined; compatibility?: number | undefined; maintenance?: number | undefined; stability?: number | undefined; }>>; /** Grade thresholds for letter grades */ gradeThresholds: z.ZodOptional; A: z.ZodDefault; 'B+': z.ZodDefault; B: z.ZodDefault; 'C+': z.ZodDefault; C: z.ZodDefault; D: z.ZodDefault; }, "strip", z.ZodTypeAny, { 'A+': number; A: number; 'B+': number; B: number; 'C+': number; C: number; D: number; }, { 'A+'?: number | undefined; A?: number | undefined; 'B+'?: number | undefined; B?: number | undefined; 'C+'?: number | undefined; C?: number | undefined; D?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; weights?: { security: number; version: number; dependencies: number; compatibility: number; maintenance: number; stability: number; } | undefined; gradeThresholds?: { 'A+': number; A: number; 'B+': number; B: number; 'C+': number; C: number; D: number; } | undefined; }, { enabled?: boolean | undefined; weights?: { security?: number | undefined; version?: number | undefined; dependencies?: number | undefined; compatibility?: number | undefined; maintenance?: number | undefined; stability?: number | undefined; } | undefined; gradeThresholds?: { 'A+'?: number | undefined; A?: number | undefined; 'B+'?: number | undefined; B?: number | undefined; 'C+'?: number | undefined; C?: number | undefined; D?: number | undefined; } | undefined; }>; /** * Recommendations feature configuration schema */ export declare const RecommendationsConfigSchema: z.ZodObject<{ /** Whether recommendations are enabled */ enabled: z.ZodDefault; /** Maximum number of recommendations to show */ maxResults: z.ZodDefault; /** Minimum score threshold for recommendations (0-1) */ minScore: z.ZodDefault; /** Categories to prefer in recommendations */ preferredCategories: z.ZodOptional>; /** Categories to exclude from recommendations */ excludedCategories: z.ZodOptional>; /** Enable/disable specific algorithms */ algorithms: z.ZodOptional; complementary: z.ZodDefault; popular: z.ZodDefault; trending: z.ZodDefault; missing: z.ZodDefault; upgrade: z.ZodDefault; }, "strip", z.ZodTypeAny, { upgrade: boolean; missing: boolean; similar: boolean; complementary: boolean; popular: boolean; trending: boolean; }, { upgrade?: boolean | undefined; missing?: boolean | undefined; similar?: boolean | undefined; complementary?: boolean | undefined; popular?: boolean | undefined; trending?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; maxResults: number; minScore: number; preferredCategories?: string[] | undefined; excludedCategories?: string[] | undefined; algorithms?: { upgrade: boolean; missing: boolean; similar: boolean; complementary: boolean; popular: boolean; trending: boolean; } | undefined; }, { enabled?: boolean | undefined; maxResults?: number | undefined; minScore?: number | undefined; preferredCategories?: string[] | undefined; excludedCategories?: string[] | undefined; algorithms?: { upgrade?: boolean | undefined; missing?: boolean | undefined; similar?: boolean | undefined; complementary?: boolean | undefined; popular?: boolean | undefined; trending?: boolean | undefined; } | undefined; }>; /** * Combined features configuration schema * * Phase 6 de-bloat (2026-06): the `analytics` (metrics-collector/storage/ * baseline/optimizer) and `alerts` (both alert-engines) feature surfaces were * removed — their backends were deleted, so the config toggles controlled * nothing. Re-introduce alongside a real consumer. */ export declare const FeaturesConfigSchema: z.ZodObject<{ health: z.ZodDefault; /** Component weights for score calculation */ weights: z.ZodOptional; compatibility: z.ZodDefault; maintenance: z.ZodDefault; dependencies: z.ZodDefault; security: z.ZodDefault; stability: z.ZodDefault; }, "strip", z.ZodTypeAny, { security: number; version: number; dependencies: number; compatibility: number; maintenance: number; stability: number; }, { security?: number | undefined; version?: number | undefined; dependencies?: number | undefined; compatibility?: number | undefined; maintenance?: number | undefined; stability?: number | undefined; }>>; /** Grade thresholds for letter grades */ gradeThresholds: z.ZodOptional; A: z.ZodDefault; 'B+': z.ZodDefault; B: z.ZodDefault; 'C+': z.ZodDefault; C: z.ZodDefault; D: z.ZodDefault; }, "strip", z.ZodTypeAny, { 'A+': number; A: number; 'B+': number; B: number; 'C+': number; C: number; D: number; }, { 'A+'?: number | undefined; A?: number | undefined; 'B+'?: number | undefined; B?: number | undefined; 'C+'?: number | undefined; C?: number | undefined; D?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; weights?: { security: number; version: number; dependencies: number; compatibility: number; maintenance: number; stability: number; } | undefined; gradeThresholds?: { 'A+': number; A: number; 'B+': number; B: number; 'C+': number; C: number; D: number; } | undefined; }, { enabled?: boolean | undefined; weights?: { security?: number | undefined; version?: number | undefined; dependencies?: number | undefined; compatibility?: number | undefined; maintenance?: number | undefined; stability?: number | undefined; } | undefined; gradeThresholds?: { 'A+'?: number | undefined; A?: number | undefined; 'B+'?: number | undefined; B?: number | undefined; 'C+'?: number | undefined; C?: number | undefined; D?: number | undefined; } | undefined; }>>; recommendations: z.ZodDefault; /** Maximum number of recommendations to show */ maxResults: z.ZodDefault; /** Minimum score threshold for recommendations (0-1) */ minScore: z.ZodDefault; /** Categories to prefer in recommendations */ preferredCategories: z.ZodOptional>; /** Categories to exclude from recommendations */ excludedCategories: z.ZodOptional>; /** Enable/disable specific algorithms */ algorithms: z.ZodOptional; complementary: z.ZodDefault; popular: z.ZodDefault; trending: z.ZodDefault; missing: z.ZodDefault; upgrade: z.ZodDefault; }, "strip", z.ZodTypeAny, { upgrade: boolean; missing: boolean; similar: boolean; complementary: boolean; popular: boolean; trending: boolean; }, { upgrade?: boolean | undefined; missing?: boolean | undefined; similar?: boolean | undefined; complementary?: boolean | undefined; popular?: boolean | undefined; trending?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; maxResults: number; minScore: number; preferredCategories?: string[] | undefined; excludedCategories?: string[] | undefined; algorithms?: { upgrade: boolean; missing: boolean; similar: boolean; complementary: boolean; popular: boolean; trending: boolean; } | undefined; }, { enabled?: boolean | undefined; maxResults?: number | undefined; minScore?: number | undefined; preferredCategories?: string[] | undefined; excludedCategories?: string[] | undefined; algorithms?: { upgrade?: boolean | undefined; missing?: boolean | undefined; similar?: boolean | undefined; complementary?: boolean | undefined; popular?: boolean | undefined; trending?: boolean | undefined; } | undefined; }>>; hiddenTabs: z.ZodDefault>>; commandPreset: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { health: { enabled: boolean; weights?: { security: number; version: number; dependencies: number; compatibility: number; maintenance: number; stability: number; } | undefined; gradeThresholds?: { 'A+': number; A: number; 'B+': number; B: number; 'C+': number; C: number; D: number; } | undefined; }; recommendations: { enabled: boolean; maxResults: number; minScore: number; preferredCategories?: string[] | undefined; excludedCategories?: string[] | undefined; algorithms?: { upgrade: boolean; missing: boolean; similar: boolean; complementary: boolean; popular: boolean; trending: boolean; } | undefined; }; hiddenTabs: string[]; commandPreset: "basic" | "intermediate" | "advanced"; }, { health?: { enabled?: boolean | undefined; weights?: { security?: number | undefined; version?: number | undefined; dependencies?: number | undefined; compatibility?: number | undefined; maintenance?: number | undefined; stability?: number | undefined; } | undefined; gradeThresholds?: { 'A+'?: number | undefined; A?: number | undefined; 'B+'?: number | undefined; B?: number | undefined; 'C+'?: number | undefined; C?: number | undefined; D?: number | undefined; } | undefined; } | undefined; recommendations?: { enabled?: boolean | undefined; maxResults?: number | undefined; minScore?: number | undefined; preferredCategories?: string[] | undefined; excludedCategories?: string[] | undefined; algorithms?: { upgrade?: boolean | undefined; missing?: boolean | undefined; similar?: boolean | undefined; complementary?: boolean | undefined; popular?: boolean | undefined; trending?: boolean | undefined; } | undefined; } | undefined; hiddenTabs?: string[] | undefined; commandPreset?: "basic" | "intermediate" | "advanced" | undefined; }>; /** * Type inference for feature config schemas */ export type HealthConfigInput = z.input; export type HealthConfigOutput = z.output; export type RecommendationsConfigInput = z.input; export type RecommendationsConfigOutput = z.output; export type FeaturesConfigInput = z.input; export type FeaturesConfigOutput = z.output; //# sourceMappingURL=schema.d.ts.map