/**
 * 🔺 TURBO-CAT™ FORMAT PYRAMID v1.0.0
 *
 * THE SACRED 154 - Each format is a pyramid stone!
 *
 * Like precious metals in a catalytic converter - each format triggers
 * a specific intelligence reaction. We CAN catalyze ANY format, but only
 * the WORTHY earn a pyramid stone!
 *
 * Pyramid Status: 134/154 stones placed (20 positions available)
 *
 * THE DOCTRINE: To add a new format, PROVE it's better than existing ones!
 * Sum(1..17) = 153 + TURBO-CAT = 154 Perfect Formats
 *
 * 😽 We are the FORMAT FREAKS - Quality over Quantity!
 */
export interface FormatKnowledge {
    frameworks: string[];
    slots: Partial<ContextSlots>;
    priority: number;
    intelligence: 'ultra-high' | 'high' | 'medium' | 'low';
    confirmWith?: string[];
}
export interface ContextSlots {
    framework: string;
    mainLanguage: string;
    buildTool: string;
    packageManager: string;
    hosting: string;
    backend: string;
    apiType: string;
    cicd: string;
    database: string;
    cssFramework: string;
    uiLibrary: string;
    stateManagement: string;
    server: string;
    connection: string;
    runtime: string;
    targetUser: string;
    coreProblem: string;
    missionPurpose: string;
    deploymentMarket: string;
    timeline: string;
    approach: string;
}
/**
 * THE KNOWLEDGE BASE
 *
 * Add any file format here and map it to:
 * 1. Frameworks it indicates
 * 2. Context slots it can fill
 * 3. Priority/intelligence score
 *
 * The fab-formats engine will automatically use this knowledge!
 */
export declare const KNOWLEDGE_BASE: Record<string, FormatKnowledge>;
/**
 * Get knowledge for a specific format
 */
export declare function getFormatKnowledge(format: string): FormatKnowledge | undefined;
/**
 * Get all format keys
 */
export declare function getAllFormats(): string[];
/**
 * Get high-value formats (priority >= 30)
 */
export declare function getHighValueFormats(): string[];
/**
 * Get formats by intelligence level
 */
export declare function getFormatsByIntelligence(level: FormatKnowledge['intelligence']): string[];
/**
 * Get formats that can fill a specific slot
 */
export declare function getFormatsForSlot(slotName: keyof ContextSlots): string[];
/**
 * Calculate total possible intelligence score
 */
export declare function getMaxIntelligenceScore(): number;
//# sourceMappingURL=turbo-cat-knowledge.d.ts.map