//#region src/core.d.ts type Confidence = 'high' | 'medium' | 'low' | 'generated'; interface SourceMapInfo { path: string; sources: string[]; sourcesContent: string[]; names: string[]; } interface WxmlUsage { index: number; snippet: string; } interface TemplateAttribute { name: string; value: string; } interface TemplateNode { id: string; tag: string; kind: 'element' | 'component' | 'text'; snippet: string; keyRefs: string[]; attrs: TemplateAttribute[]; text: string | null; children: TemplateNode[]; } interface KeyMapItem { key: string; sourceName: string | null; generatedName: string | null; kind: string; confidence: Confidence; expressionSummary: string; expression: string; wxmlUsages: WxmlUsage[]; } interface PageAnalysis { page: string; jsFile: string; wxmlFile: string | null; sourceMap: SourceMapInfo | null; keys: KeyMapItem[]; templateTree: TemplateNode | null; } interface ProjectAnalysis { tool: 'uniappx-keymap-devtools'; version: string; targetRoot: string; generatedAt: string; pages: Record; } interface ParsedProperty { key: string; expression: string; } interface InferredExpression { sourceName: string | null; generatedName: string | null; kind: string; confidence: Confidence; expressionSummary: string; } declare function extractReturnedObject(js: string): string | null; declare function splitTopLevelProperties(body: string): string[]; declare function parseProperty(part: string): ParsedProperty | null; declare function inferFromExpression(expression: string, setupBindings: Set): InferredExpression; declare function analyzePage(targetRoot: string, jsFile: string): PageAnalysis; declare function analyzeProject(targetRoot: string): ProjectAnalysis; //#endregion export { Confidence, KeyMapItem, PageAnalysis, ProjectAnalysis, SourceMapInfo, TemplateAttribute, TemplateNode, WxmlUsage, analyzePage, analyzeProject, extractReturnedObject, inferFromExpression, parseProperty, splitTopLevelProperties }; //# sourceMappingURL=core.d.cts.map