import { CommonAspectDict } from 'oak-common-aspect'; import { Token } from './token'; import { ExtraFile } from './extraFile'; import { Application } from './application'; import { Config } from './config'; import { Template } from './template'; import { WeiXinJsSdk } from './weiXinJsSdk'; import { WechatMenu } from './wechatMenu'; import { WechatPublicTag } from './wechatPublicTag'; import { UserWechatPublicTag } from './userWechatPublicTag'; import { BasicFeatures } from 'oak-frontend-base'; import AspectDict from '../aspects/AspectDict'; import { AppType } from '../oak-app-domain/Application/Schema'; import { EntityDict } from '../oak-app-domain'; import Theme from './theme'; import { BackendRuntimeContext } from '../context/BackendRuntimeContext'; import { FrontendRuntimeContext } from '../context/FrontendRuntimeContext'; export declare function initialize, FrontCxt extends FrontendRuntimeContext, AD extends AspectDict & CommonAspectDict>(basicFeatures: BasicFeatures, type: AppType, domain: string): GeneralFeatures; export type GeneralFeatures, FrontCxt extends FrontendRuntimeContext, AD extends AspectDict & CommonAspectDict> = { token: Token; extraFile: ExtraFile; application: Application; config: Config; template: Template; weiXinJsSdk: WeiXinJsSdk; theme: Theme; wechatMenu: WechatMenu; wechatPublicTag: WechatPublicTag; userWechatPublicTag: UserWechatPublicTag; };