export interface ALAppManifest { id: string; name: string; publisher: string; version: string; dependencies?: { id: string; name: string; publisher: string; version: string; }[]; } export declare class ALCliWrapper { private alCommand; constructor(alPath?: string); /** * Set the AL command path (useful after auto-installation) */ setALCommand(alPath: string): void; /** * Extract symbols from an AL package (.app file) * This creates a symbol package containing SymbolReference.json */ extractSymbols(appPath: string): Promise; /** * Get package manifest information from an AL package */ getPackageManifest(appPath: string): Promise; /** * Check if AL CLI is available */ checkALAvailability(): Promise; /** * Get AL CLI version */ getVersion(): Promise; /** * Execute AL command with proper error handling */ private executeALCommand; /** * Clean up temporary symbol files */ cleanupSymbolFile(symbolPath: string): Promise; /** * Batch extract symbols from multiple packages */ extractSymbolsBatch(appPaths: string[]): Promise>; } //# sourceMappingURL=al-cli.d.ts.map