import type { Bash } from "../Bash.js";
import type { SemanticEngine } from "./semantic-engine.js";
export declare class WorkspaceIndexer {
    private bash;
    private engine;
    constructor(bash: Bash, engine: SemanticEngine);
    /**
     * Performs a full scan of the workspace.
     */
    fullScan(dir?: string): Promise<void>;
    private isSupportedFile;
    private getLanguageFromFile;
    /**
     * Indexes a single file.
     */
    indexFile(path: string): Promise<void>;
    /**
     * Search for symbols across the indexed workspace.
     */
    findSymbols(query?: string): Promise<any[]>;
}
