import { BehaviorSubject, Subscription } from 'rxjs'; type BaseModel = Record; type GetModel$ = { [name in keyof M as `${name extends symbol ? string : name}$`]: BehaviorSubject; }; /** * @deprecated 已迁移至iaas */ export declare function createModel(model: Required): (model$: GetModel$>) => void | Subscription>>(actions: AS) => { model$: GetModel$>; dispatch: (props: { type: K; payload: Parameters[0]; }) => void | Subscription; useModel: { (modelKey: MK): Model[MK]; (modelKey: MK, map: (data: Model[MK]) => D): D; }; getValues: () => Model; }; export {};