UNPKG

@xcons/widget

Version:

XCon Studio widget utilities with advanced template rendering, reactive binding system and registry pattern support

26 lines (25 loc) 884 B
import { ServiceToken, ServiceConstructor } from './service-types'; /** * Service injection decorator for property injection - BUILD-SAFE approach * Renamed from @service to @xinject */ export declare function xinject<T>(token?: ServiceToken<T>): PropertyDecorator; /** * BUILD-SAFE: Manual service injection for existing instances - OPTIMIZED FOR PLUGIN */ export declare function injectServicesIntoInstance(instance: any): void; /** * Get service injection metadata for properties */ export declare function getServiceInjections(target: ServiceConstructor): Array<{ propertyKey: string | symbol; token: ServiceToken; }>; /** * BUILD-SAFE: Validate all service injections for a constructor */ export declare function validateServiceInjections(constructor: ServiceConstructor): { valid: boolean; missingServices: string[]; availableServices: string[]; };