/**
 * PDSQuery - Smart query engine for the Pure Design System
 *
 * Interprets natural language questions and maps them to PDS runtime data
 * structures (tokens, components, utilities, patterns) using keyword matching,
 * intent detection, and semantic scoring.
 *
 * @example
 * const query = new PDSQuery(PDS);
 * const results = await query.search("what is the focus border color on inputs?");
 * // Returns array of scored results with text, value, icon, category
 */
export class PDSQuery {
    constructor(pds: any);
    pds: any;
    intents: {
        color: string[];
        spacing: string[];
        typography: string[];
        border: string[];
        radius: string[];
        shadow: string[];
        component: string[];
        utility: string[];
        layout: string[];
        pattern: string[];
        interaction: string[];
    };
    entities: {
        button: string[];
        input: string[];
        card: string[];
        badge: string[];
        surface: string[];
        icon: string[];
        link: string[];
        nav: string[];
        modal: string[];
        drawer: string[];
        tab: string[];
        toast: string[];
    };
    questionWords: string[];
    /**
     * Main search entry point
     * @param {string} query - Natural language question
     * @returns {Promise<Array>} Array of results with text, value, icon, category, score
     */
    search(query: string): Promise<any[]>;
    /**
     * Tokenize and normalize query string
     */
    tokenize(text: any): any;
    /**
     * Analyze query to extract intents and entities
     */
    analyzeQuery(tokens: any, fullText: any): {
        intents: Set<any>;
        entities: Set<any>;
        modifiers: Set<any>;
        isQuestion: boolean;
        tokens: any;
        fullText: any;
    };
    /**
     * Query color tokens and surfaces
     */
    queryColors(context: any, query: any): any[];
    /**
     * Query utility classes
     */
    queryUtilities(context: any, query: any): any[];
    /**
     * Query components
     */
    queryComponents(context: any, query: any): any[];
    /**
     * Query layout patterns
     */
    queryPatterns(context: any, query: any): any[];
    /**
     * Query typography tokens
     */
    queryTypography(context: any, query: any): any[];
    /**
     * Query spacing tokens
     */
    querySpacing(context: any, query: any): any[];
    /**
     * Calculate match score between query and target text
     */
    scoreMatch(query: any, target: any): number;
    /**
     * Generate example code for a primitive
     */
    generatePrimitiveExample(primitive: any): string;
    /**
     * Describe utility class purpose
     */
    describeUtility(utilClass: any): "Apply animated gradient border effect" | "Apply glowing border effect" | "Flexbox container utility" | "Grid container utility" | "Set gap between flex/grid children" | "Align items in flex container" | "Justify content in flex container" | "Group buttons with connected styling" | "Utility class for styling";
}
//# sourceMappingURL=pds-query.d.ts.map