UNPKG

@pisell/pisellos

Version:

一个可扩展的前端模块化SDK框架,支持插件系统

18 lines (17 loc) 923 B
import { Module, PisellCore, ModuleOptions } from '../../types'; import { BaseModule } from '../BaseModule'; import { Resource, ResourceTimeSlot } from './types'; export declare class ResourceListModule extends BaseModule implements Module { protected defaultName: string; protected defaultVersion: string; private store; constructor(name: string, version: string); initialize(core: PisellCore, options: ModuleOptions): Promise<void>; getResources(): Promise<Resource[]>; selectResource(resourceId: string): Promise<void>; getSelectedResource(): Resource | null; checkAvailability(resourceId: string, start: Date, end: Date): Promise<boolean>; getAvailableTimeSlots(resourceId: string): Promise<ResourceTimeSlot[]>; getAvailableCapacity(resourceId: string, timeSlot: ResourceTimeSlot): number; updateResource(resourceId: string, updates: Partial<Resource>): Promise<void>; }