import type * as OpenFin from '../../OpenFin';
import { Base } from '../base';
/**
* @lends ExternalApplication
*/
export default class ExternalApplicationModule extends Base {
/**
* Asynchronously returns an External Application object that represents an external application.
*
It is possible to wrap a process that does not yet exist, (for example, to listen for startup-related events)
* provided its uuid is already known.
* @param {string} uuid The UUID of the external application to be wrapped
* @return {Promise.}
* @tutorial ExternalApplication.wrap
* @static
*/
wrap(uuid: string): Promise;
/**
* Synchronously returns an External Application object that represents an external application.
*
It is possible to wrap a process that does not yet exist, (for example, to listen for startup-related events)
* provided its uuid is already known.
* @param {string} uuid The UUID of the external application to be wrapped
* @return {ExternalApplication}
* @tutorial ExternalApplication.wrapSync
* @static
*/
wrapSync(uuid: string): OpenFin.ExternalApplication;
}