/// <reference types="node" />
import jszip = require('jszip');
declare type RawSourceMap = unknown;
interface PackageComponents {
    device: {
        [family: string]: {
            artifact: Buffer;
            platform?: string[];
        };
    };
    companion?: Buffer;
}
interface DeviceSourceMaps {
    [family: string]: ComponentSourceMaps;
}
export interface SourceMaps {
    device?: DeviceSourceMaps;
    companion?: ComponentSourceMaps;
    settings?: ComponentSourceMaps;
}
export interface ComponentSourceMaps {
    [filename: string]: RawSourceMap;
}
interface SDKVersion {
    deviceApi: string;
    companionApi?: string;
}
export interface AppPackage {
    buildId: string;
    components: PackageComponents;
    sourceMaps?: SourceMaps;
    requestedPermissions: string[];
    uuid: string;
    sdkVersion: SDKVersion;
}
export declare function fromJSZip(fbaZip: jszip): Promise<AppPackage>;
export {};
//# sourceMappingURL=AppPackage.d.ts.map