/** * Combining Algorithm Factory * * Factory pattern for creating combining algorithm instances. * Maps CombiningAlgorithm enum values to concrete algorithm implementations. */ import { CombiningAlgorithm } from '../types'; import { ICombiningAlgorithm } from './ICombiningAlgorithm'; /** * Factory for creating combining algorithm instances */ export declare class CombiningAlgorithmFactory { private static algorithms; /** * Get a combining algorithm instance * * @param algorithm - The combining algorithm enum value * @returns ICombiningAlgorithm instance * @throws Error if algorithm is not recognized */ static getAlgorithm(algorithm: CombiningAlgorithm): ICombiningAlgorithm; /** * Get all available algorithms * * @returns Map of algorithm enum to instance */ static getAllAlgorithms(): Map; /** * Check if an algorithm is supported * * @param algorithm - The combining algorithm to check * @returns true if supported, false otherwise */ static isSupported(algorithm: CombiningAlgorithm): boolean; /** * Get algorithm information * * @param algorithm - The combining algorithm enum value * @returns Object with name and description */ static getAlgorithmInfo(algorithm: CombiningAlgorithm): { name: string; description: string; }; } //# sourceMappingURL=CombiningAlgorithmFactory.d.ts.map