import type { IBeanRecord } from '../../bean/type.ts'; import type { Constructable, Functionable, IDecoratorBeanOptionsBase, IDecoratorUseOptionsBase } from '../../decorator/index.js'; import type { MetadataKey } from './metadata.ts'; export declare const DecoratorBeanFullName: unique symbol; export declare const SymbolDecoratorBeanInfo: unique symbol; export declare const SymbolDecoratorProxyDisable: unique symbol; export declare const SymbolDecoratorPreload: unique symbol; export declare const SymbolDecoratorVirtual: unique symbol; export declare const SymbolDecoratorUse: unique symbol; export declare const DecoratorBeanFullNameOfComposable: unique symbol; export type IAppResourceRecord = Record; export declare class AppResource { beans: Record; scenes: Record>; addUse(target: object, options: IDecoratorUseOptionsBase): void; getUses(target: object): Record | undefined; addBean(beanOptions: Partial>): IDecoratorBeanOptionsBase; getBeanFullName(A: Constructable | undefined): string | undefined; getBeanFullName(beanFullName: K | undefined): K | undefined; getBeanFullName(beanFullName: string | undefined): string | undefined; getBeanFullNameOfComposable(beanComposable: Functionable | undefined): string | undefined; getBean(A: Constructable): IDecoratorBeanOptionsBase | undefined; getBean(beanFullName: K): IDecoratorBeanOptionsBase | undefined; getBean(beanFullName: string): IDecoratorBeanOptionsBase | undefined; _fixClassName(className: string): string; _parseSceneAndBeanName(beanClass: Constructable, scene?: string, name?: string): { scene: string; name: string; }; _parseModuleBelong(module: any, beanClass: any, virtual: any): any; _getModuleBelong(A: Constructable): string | undefined; _getModuleBelong(beanFullName: K): string | undefined; _getModuleBelong(beanFullName: string): string | undefined; _getModuleName(A: Constructable): string | undefined; _getModuleName(beanFullName: K): string | undefined; _getModuleName(beanFullName: string): string | undefined; _prepareOnionOptions(options: unknown, optionsPrimitive: boolean | undefined, scene: any, name: string): any; } export declare const appResource: AppResource; //# sourceMappingURL=resource.d.ts.map