import type { DongneLibraryAPI, SearchCallback, SearchCompleteCallback, SearchOptionsMain, SearchResult } from "./types"; /** * Get all available library names * @returns Array of all library names */ export declare const getAllLibraryNames: () => string[]; /** * Get all module names * @returns Array of all module names */ export declare const getAllModuleNames: () => string[]; /** * Get home URLs for all modules * @returns Record mapping module names to their home URLs */ export declare const getModuleHomeUrls: () => Record; /** * Check if a name corresponds to a known module * @param name - Name to check * @returns True if the name is a valid module name */ export declare const isModuleName: (name: string) => boolean; /** * Get all library names from a specific module * @param moduleName - Name of the module to get libraries from * @returns Array of library names in the specified module */ export declare const getLibraryNamesInModule: (moduleName: string) => string[]; /** * Asynchronously search across multiple libraries * @param opt - Search options including title and library names * @param onResult - Callback for individual search results * @returns Promise resolving to array of search results */ export declare const searchAsync: (opt: SearchOptionsMain, onResult?: SearchCallback) => Promise; /** * Synchronous search wrapper that calls completion callback * @param opt - Search options or null/undefined * @param onResult - Callback for individual search results * @param onComplete - Callback for final search results */ export declare const search: (opt: SearchOptionsMain | undefined | null, onResult?: SearchCallback, onComplete?: SearchCompleteCallback) => void; export type { SearchResult, SearchError, SearchOptionsMain, SearchCallback, SearchCompleteCallback, Book, } from "./types"; /** * Get the number of libraries that will be searched for a given name/names. */ export declare const resolveLibraryCount: (libraryName: string | string[]) => number; export declare const dongneLibrary: DongneLibraryAPI; export default dongneLibrary; //# sourceMappingURL=dongnelibrary.d.ts.map