import { ComponentPublicThisType, DataOption } from 'oak-frontend-base'; import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity'; import { EntityDict } from './oak-app-domain'; import { BasicFeatures } from 'oak-frontend-base'; import { CommonAspectDict } from 'oak-common-aspect'; import { BackendRuntimeContext } from './context/BackendRuntimeContext'; import { FrontendRuntimeContext } from './context/FrontendRuntimeContext'; import { GAD, GFD, OakComponentOption } from './types/Page'; /** * 这里的逻辑暴露出去,是为了让general可以被其它库重载 * @param this * @param messageTypes * @param haveToAccept * @param action * @param messageProps * @returns */ export declare function subscribeMpMessage, FrontCxt extends FrontendRuntimeContext, AD extends GAD, FD extends GFD, FormedData extends Record, TData extends Record = {}, TProperty extends DataOption = {}, TMethod extends Record = {}>(this: ComponentPublicThisType, messageTypes: string[], haveToAccept?: boolean, tip?: string): Promise; export declare function createComponent, FrontCxt extends FrontendRuntimeContext, AD extends GAD, FD extends GFD, FormedData extends Record, TData extends Record = {}, TProperty extends DataOption = {}, TMethod extends Record = {}>(option: OakComponentOption, features: BasicFeatures> & FD): string;