import { DarSourceFileEntry } from "./dar-source-file-entry.js"; export interface DarSourceBundleMetadataExecutable { packageId: string; moduleName: string; definitionName: string; path: string; startLine: number; startColumn: number; endLine: number; endColumn: number; precision?: "exact" | "fallback"; entrypointKind?: "create" | "exercise"; templateName?: string; choiceName?: string; choiceArgumentFieldName?: string; } export interface DarSourceBundleMetadataExpressionLocation { packageId: string; moduleName: string; definitionName: string; expressionPath: readonly number[]; path: string; startLine: number; startColumn: number; endLine: number; endColumn: number; } export declare class DarSourceBundle { readonly sourceFiles: readonly DarSourceFileEntry[]; readonly metadata: { packageId?: string; importedPackages?: readonly string[]; executables: readonly DarSourceBundleMetadataExecutable[]; expressionLocations: readonly DarSourceBundleMetadataExpressionLocation[]; }; constructor(init: { sourceFiles: readonly DarSourceFileEntry[]; metadata: { packageId?: string; importedPackages?: readonly string[]; executables: readonly DarSourceBundleMetadataExecutable[]; expressionLocations?: readonly DarSourceBundleMetadataExpressionLocation[]; }; }); }