export interface AndroidMetadata {
    platform: 'android';
    appName: string;
    packageName: string;
    versionName: string;
    versionCode: string;
    minSdkVersion: string;
    icon?: string | null;
    buildType?: string;
}
export interface IosMetadata {
    platform: 'ios';
    appName: string;
    bundleIdentifier: string;
    version: string;
    buildNumber: string;
    minOsVersion: string;
    icon?: string | null;
    udids?: string[];
    provisioningProfile?: string;
}
export type BuildMetadata = AndroidMetadata | IosMetadata;
export declare class MetadataExtractionService {
    extract(filePath: string, platform: 'android' | 'ios'): Promise<BuildMetadata>;
    private normalizeIcon;
    detectPlatform(originalName: string, mimeType?: string): 'android' | 'ios' | null;
    private extractAndroid;
    private extractLargestApkIcon;
    private extractIos;
    private extractUdidsFromIpa;
    private extractProvisioningDataFromIpa;
    private detectAndroidBuildType;
}
