export type BacklogDependenciesType = { [key: string]: () => unknown; }; export interface Constructor { new (options?: unknown): T; } export declare function createContainer(): BacklogDIContainer; export interface BacklogDIContainer { bind(className: string, classRef: unknown, dependencies?: BacklogDependenciesType): void; resolve(className: string, dependencies?: unknown): T; }