import FlexSearch from 'flexsearch';
import CozyClient from 'cozy-client';
import { SearchEngine } from './SearchEngine';
import { SEARCH_SCHEMA } from './consts';
import { CozyDoc, SearchIndex } from './types';
export declare const initSearchIndex: (doctype: keyof typeof SEARCH_SCHEMA) => FlexSearch.Document<CozyDoc, false>;
export declare const indexAllDocs: (flexsearchIndex: FlexSearch.Document<CozyDoc, false>, docs: CozyDoc[], isLocalSearch: boolean) => FlexSearch.Document<CozyDoc, false>;
export declare const indexSingleDoc: (client: CozyClient, flexsearchIndex: FlexSearch.Document<CozyDoc, false>, doc: CozyDoc) => Promise<void>;
export declare const indexOnChanges: (searchEngine: SearchEngine, searchIndex: SearchIndex, doctype: string) => Promise<SearchIndex>;
export declare const initDoctypeAfterIndexImport: (client: CozyClient, doctype: string) => Promise<void>;
