import { utils, fhirtypes, fshtypes } from 'fsh-sushi'; import { ExportableCodeSystem, ExportableConceptRule, ExportableCaretValueRule } from '../exportable'; export declare class CodeSystemProcessor { static extractKeywords(input: ProcessableCodeSystem, target: ExportableCodeSystem): void; static extractRules(input: ProcessableCodeSystem, target: ExportableCodeSystem, fisher: utils.Fishable, config: fshtypes.Configuration): void; static extractConceptRules(concept: fhirtypes.CodeSystemConcept, codeSystemName: string, fisher: utils.Fishable, hierarchy?: string[]): (ExportableCaretValueRule | ExportableConceptRule)[]; static process(input: any, fisher: utils.Fishable, config: fshtypes.Configuration): ExportableCodeSystem; static isProcessableCodeSystem(input: any): input is ProcessableCodeSystem; } export interface ProcessableCodeSystem { resourceType?: 'CodeSystem'; name?: string; id?: string; title?: string; description?: string; concept?: fhirtypes.CodeSystemConcept[]; }