/** * Unified preset registry * Single source of truth for all Vitest configuration presets */ import { type UserConfig } from 'vitest/config'; /** * Preset definitions */ export declare const PresetConfigs: { /** * Development preset - fast feedback, no coverage */ readonly development: UserConfig; /** * Local preset - alias for development */ readonly local: UserConfig; /** * CI preset - comprehensive testing with coverage */ readonly ci: UserConfig; /** * Library preset - high coverage thresholds */ readonly library: UserConfig; /** * Browser/React preset - jsdom environment */ readonly browser: UserConfig; /** * React preset - for React applications */ readonly react: UserConfig; /** * Vue preset - for Vue applications */ readonly vue: UserConfig; /** * Angular preset - for Angular applications */ readonly angular: UserConfig; /** * Svelte preset - for Svelte applications */ readonly svelte: UserConfig; /** * SolidJS preset - for SolidJS applications */ readonly solid: UserConfig; /** * Next.js preset - for Next.js applications */ readonly nextjs: UserConfig; /** * Nuxt.js preset - for Nuxt.js applications */ readonly nuxt: UserConfig; /** * Astro preset - for Astro applications */ readonly astro: UserConfig; }; /** * Available preset names */ export type PresetName = keyof typeof PresetConfigs; /** * Get a preset configuration by name */ export declare function getPreset(name: PresetName): UserConfig; /** * Check if a preset exists */ export declare function hasPreset(name: string): name is PresetName; /** * Get all available preset names */ export declare function getPresetNames(): PresetName[]; /** * Create a custom preset by merging with a base preset */ export declare function createCustomPreset(base: PresetName, overrides: UserConfig): UserConfig; //# sourceMappingURL=preset-registry.d.ts.map