export declare const SCRIPT_API_DATA_DIR: string;
export declare const XSD_DATA_DIR: string;
/**
 * A documentation entry in the search index.
 */
export interface DocEntry {
    /** Unique identifier - the filename without .md extension (e.g., "dw.catalog.ProductMgr") */
    id: string;
    /** The title from the document heading (e.g., "Class ProductMgr") */
    title: string;
    /** The filename (e.g., "dw.catalog.ProductMgr.md") */
    filePath: string;
    /** Optional preview/excerpt from the document */
    preview?: string;
}
/**
 * The search index structure stored in index.json.
 */
export interface SearchIndex {
    /** Version of the index format */
    version: string;
    /** Timestamp when the index was generated */
    generatedAt: string;
    /** Array of documentation entries */
    entries: DocEntry[];
}
/**
 * A search result with relevance score.
 */
export interface SearchResult {
    /** The matching documentation entry */
    entry: DocEntry;
    /** Match score (lower is better in Fuse.js, 0 = perfect match) */
    score: number;
}
/**
 * An XSD schema entry in the index.
 */
export interface SchemaEntry {
    /** Unique identifier - the filename without .xsd extension (e.g., "catalog") */
    id: string;
    /** The filename (e.g., "catalog.xsd") */
    filePath: string;
}
/**
 * The schema index structure stored in index.json.
 */
export interface SchemaIndex {
    /** Version of the index format */
    version: string;
    /** Timestamp when the index was generated */
    generatedAt: string;
    /** Array of schema entries */
    entries: SchemaEntry[];
}
/**
 * A schema search result with relevance score.
 */
export interface SchemaSearchResult {
    /** The matching schema entry */
    entry: SchemaEntry;
    /** Match score (lower is better in Fuse.js, 0 = perfect match) */
    score: number;
}
