import { ParameterParser } from '../interfaces/ParameterParser.js';
import { ParsedParameters } from '../types/index.js';
/**
 * Implementation of the ParameterParser interface that extracts electrical parameters from search queries
 */
export declare class ElectricalParameterParser implements ParameterParser {
    private readonly voltagePattern;
    private readonly capacitancePattern;
    private readonly resistancePattern;
    private readonly inductancePattern;
    private readonly frequencyPattern;
    /**
     * Parses a natural language query to extract electrical parameters
     * @param query - The search query to parse
     * @returns Structured parameters extracted from the query
     */
    parseQuery(query: string): ParsedParameters;
    /**
     * Extracts an electrical value from the query using the provided regex pattern
     * @param query - The search query
     * @param pattern - Regex pattern to match
     * @returns Electrical value or undefined if not found
     */
    private extractElectricalValue;
    /**
     * Extracts implicit resistance values (e.g., "10k resistor")
     * @param query - The search query
     * @returns Electrical value or undefined if not found
     */
    private extractImplicitResistance;
    /**
     * Extracts implicit capacitance values (e.g., "100n capacitor")
     * @param query - The search query
     * @returns Electrical value or undefined if not found
     */
    private extractImplicitCapacitance;
    /**
     * Extracts implicit inductance values (e.g., "10u inductor")
     * @param query - The search query
     * @returns Electrical value or undefined if not found
     */
    private extractImplicitInductance;
    /**
     * Normalizes voltage values to a standard unit (V)
     * @param value - The extracted voltage value
     * @returns Normalized voltage value
     */
    private normalizeVoltage;
    /**
     * Normalizes capacitance values to a standard unit (F)
     * @param value - The extracted capacitance value
     * @returns Normalized capacitance value
     */
    private normalizeCapacitance;
    /**
     * Normalizes resistance values to a standard unit (Ω)
     * @param value - The extracted resistance value
     * @returns Normalized resistance value
     */
    private normalizeResistance;
    /**
     * Normalizes inductance values to a standard unit (H)
     * @param value - The extracted inductance value
     * @returns Normalized inductance value
     */
    private normalizeInductance;
    /**
     * Normalizes frequency values to a standard unit (Hz)
     * @param value - The extracted frequency value
     * @returns Normalized frequency value
     */
    private normalizeFrequency;
}
//# sourceMappingURL=ParameterParser.d.ts.map