import type { PluginModule } from './imports/types.js'; import type { PluginMetadataWithPaths } from './metadata/types.js'; import type { PluginConfigMigration } from './spec/config-spec.js'; import { PluginSpecStore } from './store/store.js'; /** * Creates a test plugin metadata object with sensible defaults. * * @param overrides - Partial plugin metadata to override defaults * @returns A complete PluginMetadataWithPaths object for testing */ export declare function createTestPluginMetadata(overrides?: Partial): PluginMetadataWithPaths; /** * Creates a simple test migration for use in tests. * * @param version - The migration version * @param name - The migration name * @param configTransform - Optional function to transform the config * @returns A PluginConfigMigration object */ export declare function createTestMigration(version: number, name: string, configTransform?: (config: unknown) => unknown): PluginConfigMigration; /** * Creates a PluginSpecStore for testing purposes. * * When no modules are provided, returns an empty store where specs are * lazily initialized with their defaults (e.g., built-in definition issue checkers). * * When modules are provided, uses `initializePlugins` to create a store * with those modules registered, allowing tests to configure any specs they need. * * @param modules - Optional plugin modules to register * @returns A PluginSpecStore ready for use in tests */ export declare function createTestPluginSpecStore(modules?: PluginModule[]): PluginSpecStore; //# sourceMappingURL=plugins.test-utils.d.ts.map