import { ApiCategory, ApiContext } from './types'; import { ApiDatabase } from './utils'; /** * Language service settings */ export interface LanguageServiceSettings { getApiLibrary: (locale: string) => Promise; } export declare class ApiService { private _settings; private localeToApiLibraryPromiseMap; constructor(_settings: LanguageServiceSettings); /** * Returns the API definitions for the given settings: definitions, constant definitions, and function definitions */ getApiDatabase(context: TApiContext): Promise; /** * Returns the API definitions */ getApiLibrary(context: TApiContext): Promise; }