import { ELM, LibraryDependencyInfo, ELMValueSetRef, ELMValueSet } from '../../types/ELMTypes'; /** * Build the dependency maps for all libraries. This creates a listing of which statements and functions * are referenced by each statement in each library. * * @param {ELM[]} elmLibraries - List of ELM Libraries to process. * @returns {LibraryDependencyInfo[]} Library dependency info for each library that was passed in */ export declare function buildStatementDependencyMaps(elmLibraries: ELM[]): LibraryDependencyInfo[]; /** * Find the full identifier for a library given a local identifier. * * @param mainELM The library the local identifier is used in. * @param localIdentifier The local identifier for a library. * @returns The library identifier or 'null' if it couldn't be found. */ export declare function findLibraryReferenceId(mainELM: ELM, localIdentifier: string): string | null; /** * Find the library for a given local identifier for a library. * * @param mainELM The library the local identifier is used in. * @param allELM All ELM libraries loaded at the moment. * @param localIdentifier The local identifer for the desired library. * @returns The library referenced or 'null' if it couldn't be found. */ export declare function findLibraryReference(mainELM: ELM, allELM: ELM[], localIdentifier: string): ELM | null; /** * Find the ValueSet definition for a given ValueSetRef. * * @param mainELM The library the ValueSetRef resides in. * @param allELM All ELM libraries loaded at the moment. * @param valueSetRef The ValueSetRef to resolve. * @returns The ValueSet definition or 'null' if it couldn't be found. */ export declare function findValueSetReference(mainELM: ELM, allELM: ELM[], valueSetRef: ELMValueSetRef): ELMValueSet | null;