@pisell/pisellos
Version:
一个可扩展的前端模块化SDK框架,支持插件系统
27 lines (26 loc) • 1.19 kB
TypeScript
import { ProductList, CartModule, Product, AccountModule, AccountListModule, DateModule, GuestListModule, OrderModule, PaymentModule, ResourceListModule, StepModule, SummaryModule, ScheduleModule } from '../../modules';
export interface BookingByStepState {
cart: CartModule;
summary: SummaryModule;
step: StepModule;
products: ProductList;
guests: GuestListModule;
date: DateModule;
resources?: ResourceListModule;
account: AccountModule;
accountList: AccountListModule;
order: OrderModule;
payment: PaymentModule;
currentProduct?: Product;
schedule: ScheduleModule;
}
export declare function createModule<T extends keyof BookingByStepState>(moduleName: T, solutionName: string, name?: string, version?: string): BookingByStepState[T];
export declare enum BookingByStepHooks {
onInited = "bookingByStep:onInited",
onDestroy = "bookingByStep:onDestroy",
onProductsLoaded = "bookingByStep:onProductsLoaded",
onGuestsLoaded = "bookingByStep:onGuestsLoaded",
onDateLoaded = "bookingByStep:onDateLoaded",
onResourcesLoaded = "bookingByStep:onResourcesLoaded",
onAccountLoaded = "bookingByStep:onAccountLoaded"
}