import { FilePatternMergeStrategy, MergeStrategy, MergeStrategyConfig } from './types';
export declare class MergeStrategyRegistry {
    private strategies;
    private plugins;
    private customStrategies;
    constructor();
    private loadBuiltinStrategies;
    loadPlugin(pluginName: string): Promise<void>;
    loadCustomStrategy(implementation: string, name?: string): Promise<void>;
    getStrategy(name: string): MergeStrategy | undefined;
    listStrategies(): string[];
    resolveStrategyForFile(filePath: string, strategies: FilePatternMergeStrategy[], defaultStrategy?: MergeStrategyConfig): Promise<MergeStrategy>;
    resolveStrategy(config: MergeStrategyConfig): Promise<MergeStrategy>;
    private patternRegexCache;
    private matchesPatterns;
    cleanup(): Promise<void>;
}
//# sourceMappingURL=merge-strategy-registry.d.ts.map