import { BCApp } from '../types/bc-types.js';
export declare class AppExtractor {
    /**
     * Extract and process a Business Central .app file
     * @param filePath Path to the .app file
     * @returns Promise<BCApp> Processed app data
     */
    extractApp(filePath: string): Promise<BCApp>;
    /**
     * Calculate SHA-256 hash of file buffer
     */
    private calculateFileHash;
    /**
     * Extract a specific file from the ZIP archive
     */
    private extractFileFromZip;
    /**
     * Parse NavxManifest.xml content
     */
    private parseManifest;
    /**
     * Transform parsed XML manifest to our BCManifest format
     */
    private transformManifest;
    /**
     * Transform ID ranges from XML format
     */
    private transformIdRanges;
    /**
     * Transform dependencies from XML format
     */
    private transformDependencies;
    /**
     * Transform features from XML format
     */
    private transformFeatures;
    /**
     * Transform suppress warnings from XML format
     */
    private transformSuppressWarnings;
    /**
     * Transform resource exposure policy from XML format
     */
    private transformResourceExposurePolicy;
    /**
     * Transform build info from XML format
     */
    private transformBuildInfo;
    /**
     * Parse SymbolReference.json content
     */
    private parseSymbols;
    /**
     * List all files in the ZIP archive
     */
    listFiles(filePath: string): string[];
    /**
     * Extract a specific file from the app
     */
    extractFile(filePath: string, targetFile: string): Buffer | null;
}
//# sourceMappingURL=app-extractor.d.ts.map