import { ExpressionSchema } from '../expression.cjs';
import '@fajarnugraha37/error';

declare class ExpressionAnalyzer {
    static extractVariables(schema: ExpressionSchema): string[];
    static extractLiterals(schema: ExpressionSchema): unknown[];
    static calculateComplexity(schema: ExpressionSchema): number;
    static detectRecursion(schemas: ExpressionSchema[]): string[];
    static extractReferences(schema: ExpressionSchema): string[];
    static generateSummary(schema: ExpressionSchema): {
        id: string;
        name: string;
        complexity: number;
        operationsCount: number;
        variablesCount: number;
        variables: string[];
        literalsCount: number;
        referencesCount: number;
        references: string[];
        estimatedPerformance: "fast" | "medium" | "slow";
    };
}

export { ExpressionAnalyzer };
