export interface FunctionInfo { name: string; signature?: string; comment?: string; startLine: number; endLine: number; isAsync?: boolean; isExported?: boolean; isMethod?: boolean; isConstructor?: boolean; isGetter?: boolean; isSetter?: boolean; isGenerator?: boolean; isHook?: boolean; isEventHandler?: boolean; framework?: string; class?: string; parameters?: string[]; returnType?: string; accessModifier?: string; isStatic?: boolean; } export interface ClassInfo { name: string; methods: FunctionInfo[]; properties: Array; parentClass?: string; implementedInterfaces?: string[]; comment?: string; startLine: number; endLine: number; isExported?: boolean; isAbstract?: boolean; extends?: string; implements?: string[]; } export interface ClassPropertyInfo { name: string; type?: string; comment?: string; startLine: number; endLine: number; accessModifier?: string; isStatic?: boolean; } export interface ImportedItem { name: string; alias?: string; isDefault: boolean; isNamespace?: boolean; path?: string; nodeText?: string; isStatic?: boolean; isGlobal?: boolean; isUsingNamespace?: boolean; isWildcardImport?: boolean; isSelectorImport?: boolean; isPackageDeclaration?: boolean; isPackageImport?: boolean; isRelativeImport?: boolean; isDartImport?: boolean; isExport?: boolean; isPart?: boolean; isPartOf?: boolean; isLibraryName?: boolean; hideItems?: string[]; showClause?: boolean; isSystemInclude?: boolean; isLocalInclude?: boolean; importType?: string; importKind?: string; packageName?: string; moduleName?: string; staticImport?: { className?: string; memberName?: string; [key: string]: unknown; }; exceptItems?: string[]; options?: Record; namespaceParts?: string[]; } export interface ImportInfo { path: string; importedItems?: ImportedItem[]; isDefault?: boolean; alias?: string; comment?: string; startLine?: number; endLine?: number; type?: string; resolvedPath?: string; absolutePath?: string; isExternalPackage?: boolean; nodeText?: string; isProjectFile?: boolean; originalPath?: string; packageName?: string; isCore?: boolean; isDynamic?: boolean; isRelative?: boolean; moduleSystem?: string; metadata?: Record; } export interface FileInfo { filePath: string; relativePath: string; classes: ClassInfo[]; functions: FunctionInfo[]; imports: ImportInfo[]; comment?: string; } export interface CodeMap { projectPath: string; files: FileInfo[]; } //# sourceMappingURL=codeMapModel.d.ts.map