import type { Diagnostic, WorkspaceSource } from '../compiler.js'; import { type SourceLocation } from '../source-document.js'; export interface LikeC4KindEntry { readonly native: string; readonly external: string; } export interface LikeC4KindMapping { readonly format: 'yarramate/likec4-kind-mapping/v1'; readonly id: string; readonly version: string; readonly conceptKinds: readonly LikeC4KindEntry[]; readonly relationshipKinds: readonly LikeC4KindEntry[]; } export type LikeC4KindMappingLoadResult = { readonly ok: true; readonly mapping: LikeC4KindMapping; } | { readonly ok: false; readonly diagnostics: readonly Diagnostic[]; }; export declare function loadLikeC4KindMapping(source: WorkspaceSource): LikeC4KindMappingLoadResult; export declare function likeC4KindMappingExternalLocation(mapping: LikeC4KindMapping, category: 'conceptKinds' | 'relationshipKinds', native: string): SourceLocation | undefined;