import { DatabaseTemplate } from './types.js';
export declare class DatabaseTemplates {
    private static templates;
    private static addTemplate;
    static getTemplate(engine: string): DatabaseTemplate | undefined;
    static getAllTemplates(): Map<string, DatabaseTemplate>;
    static getTemplatesByType(type: string): Map<string, DatabaseTemplate>;
    static getAvailableEngines(): string[];
    static getAvailableTypes(): string[];
    static isEngineSupported(engine: string): boolean;
    static getEnginesByType(type: string): string[];
    static getOpenSourceInfo(): Record<string, {
        license: string;
        fullyOpenSource: boolean;
        notes: string;
    }>;
}
export declare const getTemplate: (engine: string) => DatabaseTemplate | undefined;
export declare const getAllTemplates: () => Map<string, DatabaseTemplate>;
export declare const getTemplatesByType: (type: string) => Map<string, DatabaseTemplate>;
export declare const getAvailableEngines: () => string[];
export declare const getAvailableTypes: () => string[];
export declare const isEngineSupported: (engine: string) => boolean;
export declare const getEnginesByType: (type: string) => string[];
export declare const getOpenSourceInfo: () => Record<string, {
    license: string;
    fullyOpenSource: boolean;
    notes: string;
}>;
