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>;
}
