import { Client } from 'typesense';
/**
 * Initialize Typesense client
 */
export declare function initializeTypesense(config: {
    host: string;
    port: string;
    protocol: string;
    apiKey: string;
}): void;
/**
 * Get the Typesense client instance
 */
export declare function getTypesenseClient(): Client;
/**
 * Search for navigation equipment manuals using Typesense
 */
export declare function searchByManuals(query: string, filters?: {
    category?: string;
    manufacturer?: string;
    manualType?: string;
}, limit?: number): Promise<any[]>;
/**
 * Index a manual document in Typesense
 */
export declare function indexManual(manual: any): Promise<void>;
/**
 * Delete a manual from Typesense index
 */
export declare function deleteManualFromIndex(manualId: string): Promise<void>;
/**
 * Create or update the Typesense collection schema
 */
export declare function createOrUpdateSchema(): Promise<void>;
/**
 * Check Typesense connection health
 */
export declare function checkTypesenseHealth(): Promise<boolean>;
//# sourceMappingURL=typesense.d.ts.map