@xcons/widget
Version:
XCon Studio widget utilities with advanced template rendering, reactive binding system and registry pattern support
26 lines (25 loc) • 884 B
TypeScript
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[];
};