Calendar/wwwroot/js/factories/ManagerFactory.d.ts

19 lines
614 B
TypeScript
Raw Permalink Normal View History

2026-02-03 00:02:25 +01:00
import { IEventBus } from '../types/CalendarTypes';
import { CalendarManagers } from '../types/ManagerTypes';
/**
* Factory for creating and managing calendar managers with proper dependency injection
*/
export declare class ManagerFactory {
private static instance;
private constructor();
static getInstance(): ManagerFactory;
/**
* Create all managers with proper dependency injection
*/
createManagers(eventBus: IEventBus): CalendarManagers;
/**
* Initialize all managers in the correct order
*/
initializeManagers(managers: CalendarManagers): Promise<void>;
}