import { Token } from './token'; import { ExtraFile } from './extraFile'; import { Application } from './application'; import { Config } from './config'; import { Template } from './template'; import { WechatSdk } from './wechatSdk'; import { WechatMenu } from './wechatMenu'; import { WechatPublicTag } from './wechatPublicTag'; import { UserWechatPublicTag } from './userWechatPublicTag'; import { BasicFeatures } from 'oak-frontend-base'; import { EntityDict } from '../oak-app-domain'; import Theme from './theme'; import { Cos } from '../types/Cos'; export declare function create(basicFeatures: BasicFeatures): FeatureDict; export type FeatureDict = { token: Token; extraFile: ExtraFile; application: Application; config: Config; template: Template; wechatSdk: WechatSdk; theme: Theme; wechatMenu: WechatMenu; wechatPublicTag: WechatPublicTag; userWechatPublicTag: UserWechatPublicTag; }; import { AccessConfiguration } from 'oak-domain/lib/types/Configuration'; export declare function initialize(features: FeatureDict & BasicFeatures, access: AccessConfiguration, config?: { applicationExtraProjection?: ED['application']['Projection']; dontAutoLoginInWechatmp?: true; }, clazzes?: Array Cos>): Promise;