import { utils, fhirtypes } from 'fsh-sushi'; import { LakeOfFHIR } from '../processor'; import { FHIRDefinitions } from '../utils'; /** * The MasterFisher can fish from the LakeOfFHIR and external definitions. When the MasterFisher fishes, * it fishes in the LakeOfFHIR first and then the external definitions. This essentially prefers local * definitions first (when there are naming clashes) - matching the SUSHI MasterFisher behavior. */ export declare class MasterFisher implements utils.Fishable { lakeOfFHIR: LakeOfFHIR; external?: FHIRDefinitions; constructor(lakeOfFHIR: LakeOfFHIR, external?: FHIRDefinitions); fishForStructureDefinition(item: string): fhirtypes.StructureDefinition; fishForFHIR(item: string, ...types: utils.Type[]): any; fishForMetadata(item: string, ...types: utils.Type[]): utils.Metadata; fishForMetadatas(item: string, ...types: utils.Type[]): utils.Metadata[]; }