import { A as ClassTypeWithoutArguments, D as ClassTypeWithInstanceAndArgument, E as ClassTypeWithInstance, F as OptionalInjectionTokenSchemaType, M as InjectionToken, N as InjectionTokenSchemaType, O as ClassTypeWithInstanceAndOptionalArgument, S as BaseInjectionTokenSchemaType, T as ClassTypeWithArgument, a as FactorableWithArgs, d as InjectableScope, i as Factorable, k as ClassTypeWithOptionalArgument, n as Registry } from "./registry-n8JhJoxm.mjs"; import { z } from "zod/v4"; //#region src/decorators/factory.decorator.d.mts interface FactoryOptions { scope?: InjectableScope; token?: InjectionToken; registry?: Registry; priority?: number; } declare function Factory(options?: { scope?: InjectableScope; registry?: Registry; priority?: number; }): >>(target: T, context?: ClassDecoratorContext) => T; declare function Factory(options: { scope?: InjectableScope; token: InjectionToken; registry?: Registry; priority?: number; }): R extends undefined ? never : S extends InjectionTokenSchemaType ? >>(target: T, context?: ClassDecoratorContext) => T : S extends undefined ? >>(target: T, context?: ClassDecoratorContext) => T : never; //#endregion //#region src/decorators/injectable.decorator.d.mts interface InjectableOptions { scope?: InjectableScope; token?: InjectionToken; schema?: InjectionTokenSchemaType; registry?: Registry; priority?: number; } declare function Injectable(): (target: T, context?: ClassDecoratorContext) => T; declare function Injectable(options: { scope?: InjectableScope; registry: Registry; priority?: number; }): (target: T, context?: ClassDecoratorContext) => T; declare function Injectable(options: { scope: InjectableScope; priority?: number; }): (target: T, context?: ClassDecoratorContext) => T; declare function Injectable(options: { scope?: InjectableScope; schema: Schema; registry?: Registry; priority?: number; }): >>(target: T, context?: ClassDecoratorContext) => T; declare function Injectable(options: { scope?: InjectableScope; token: InjectionToken; registry?: Registry; priority?: number; }): Schema extends BaseInjectionTokenSchemaType ? Type extends undefined ? >>(target: T, context?: ClassDecoratorContext) => T : >>(target: T, context?: ClassDecoratorContext) => T : Schema extends OptionalInjectionTokenSchemaType ? Type extends undefined ? >>(target: T, context?: ClassDecoratorContext) => T : >>(target: T, context?: ClassDecoratorContext) => T : Schema extends undefined ? >(target: R, context?: ClassDecoratorContext) => R : never; //#endregion export { FactoryOptions as i, InjectableOptions as n, Factory as r, Injectable as t }; //# sourceMappingURL=injectable.decorator-Bc05hRQU.d.mts.map