/**
 * Factory registry for managing mock data factories
 */
import type { MockDataFactory } from '../types';
/**
 * Factory registry class
 */
export declare class FactoryRegistry {
    private factories;
    /**
     * Register a factory
     */
    register<T>(name: string, factory: MockDataFactory<T>): void;
    /**
     * Get a factory by name
     */
    get<T>(name: string): MockDataFactory<T> | undefined;
    /**
     * Check if factory exists
     */
    has(name: string): boolean;
    /**
     * Remove a factory
     */
    remove(name: string): boolean;
    /**
     * Get all factory names
     */
    getNames(): string[];
    /**
     * Clear all factories
     */
    clear(): void;
}
/**
 * Global factory registry instance
 */
export declare const globalFactoryRegistry: FactoryRegistry;
/**
 * Register a factory globally
 */
export declare function registerFactory<T>(name: string, factory: MockDataFactory<T>): void;
/**
 * Get a factory from global registry
 */
export declare function getFactory<T>(name: string): MockDataFactory<T> | undefined;
/**
 * Create data using a registered factory
 */
export declare function createFromFactory<T>(name: string, overrides?: Partial<T>): T | undefined;
//# sourceMappingURL=factory-registry.d.ts.map