/// import * as child from 'child_process'; import debug from 'debug'; import { BaseSignOptions, ElectronMacPlatform } from './types'; export declare const debugLog: debug.Debugger; export declare const debugWarn: debug.Debugger; export declare function execFileAsync(file: string, args: string[], options?: child.ExecFileOptions): Promise; type DeepListItem = null | T | DeepListItem[]; type DeepList = DeepListItem[]; export declare function compactFlattenedList(list: DeepList): T[]; /** * Returns the path to the "Contents" folder inside the application bundle */ export declare function getAppContentsPath(opts: BaseSignOptions): string; /** * Returns the path to app "Frameworks" within contents. */ export declare function getAppFrameworksPath(opts: BaseSignOptions): string; export declare function detectElectronPlatform(opts: BaseSignOptions): Promise; /** * This function returns a promise validating opts.app, the application to be signed or flattened. */ export declare function validateOptsApp(opts: BaseSignOptions): Promise; /** * This function returns a promise validating opts.platform, the platform of Electron build. It allows auto-discovery if no opts.platform is specified. */ export declare function validateOptsPlatform(opts: BaseSignOptions): Promise; /** * This function returns a promise resolving all child paths within the directory specified. * @function * @param {string} dirPath - Path to directory. * @returns {Promise} Promise resolving child paths needing signing in order. */ export declare function walkAsync(dirPath: string): Promise; export {};