/**
 * Hybrid Query Engine — combine location, semantic, and tag queries
 *
 * Provides artifact search combining file paths (glob), keyword matching,
 * tag filtering, and dependency traversal. In-memory index for <100ms queries.
 *
 * @module artifacts/hybrid-query
 * @issue #187
 */
import type { HybridQuery } from './address-parser.js';
export interface ArtifactInfo {
    path: string;
    relativePath: string;
    phase: string;
    type: string;
    tags: string[];
    title: string;
    references: string[];
    modifiedAt: Date;
    sizeBytes: number;
}
export interface SearchResult {
    artifact: ArtifactInfo;
    score: number;
    matchReasons: string[];
}
export declare class ArtifactIndex {
    private artifacts;
    private projectPath;
    constructor(projectPath: string);
    /**
     * Build index by scanning .aiwg/ directory.
     */
    build(): Promise<number>;
    /**
     * Execute a hybrid query against the index.
     */
    query(q: HybridQuery): SearchResult[];
    /**
     * Find artifacts that reference a given path.
     */
    findDependents(artifactPath: string): ArtifactInfo[];
    /**
     * Find artifacts referenced by a given artifact.
     */
    findDependencies(artifactPath: string): ArtifactInfo[];
    getAll(): ArtifactInfo[];
    private scanDirectory;
}
//# sourceMappingURL=hybrid-query.d.ts.map