Skip to main content

# EMUI<AppObjects, AppEvents>

    type EMUI<AppObjects, AppEvents> = {
    [key: string]:
      | IMicroAppGuest<AppObjects, AppEvents>
      | IMicroAppGuest<AppObjects, AppEvents>[];
    } & {
      _ASSET_PATH: string;
      _BASE_PATH: string;
      app?: IMicroAppGuest;
      appId: string;
      logger?: Logger;
      loginParams: LoginParams;
      logRocket?: typeof LogRocket;
      logRocketConfig?: {
         appId: string;
         childDomains?: string[];
         parentDomain?: string;
         rootHostname?: string;
      };
      MicroAppHost?:   | IMicroFEHost<AppObjects, AppEvents>
         | IMicroAppHost
         | SSFGuest<AppObjects, AppEvents>;
      uuid: string;
      version: string;
    };

## Type Declaration​

### _ASSET_PATH​

    _ASSET_PATH: string;

### _BASE_PATH​

    _BASE_PATH: string;

### app?​

    optional app: IMicroAppGuest;

### appId​

    appId: string;

### logger?​

    optional logger: Logger;

### loginParams​

    loginParams: LoginParams;

### logRocket?​

    optional logRocket: typeof LogRocket;

### logRocketConfig?​

    optional logRocketConfig: {
      appId: string;
      childDomains?: string[];
      parentDomain?: string;
      rootHostname?: string;
    };

#### logRocketConfig.appId​

    appId: string;

#### logRocketConfig.childDomains?​

    optional childDomains: string[];

#### logRocketConfig.parentDomain?​

    optional parentDomain: string;

#### logRocketConfig.rootHostname?​

    optional rootHostname: string;

### MicroAppHost?​

    optional MicroAppHost:
      | IMicroFEHost<AppObjects, AppEvents>
      | IMicroAppHost
    | SSFGuest<AppObjects, AppEvents>;

### uuid​

    uuid: string;

### version​

    version: string;

## Type Parameters​

### AppObjects​

`AppObjects` extends `ScriptingObjects` = `Partial`<`ScriptingObjectTypes`>

### AppEvents​

`AppEvents` extends `EventListeners` = `Events`