@pisell/pisellos
Version:
一个可扩展的前端模块化SDK框架,支持插件系统
18 lines (17 loc) • 923 B
TypeScript
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>;
}