import { IApplicationContext, IConfiguration, IManagedInstance, IObjectCreator, IObjectDefinition, ObjectIdentifier, Scope } from '../interfaces'; export declare class FunctionDefinition implements IObjectDefinition { context: any; constructor(context: IApplicationContext); constructMethod: string; constructorArgs: IManagedInstance[]; creator: IObjectCreator; dependsOn: ObjectIdentifier[]; destroyMethod: string; export: string; id: string; name: string; initMethod: string; path: any; properties: IConfiguration; protected innerAutowire: boolean; protected innerScope: Scope; set autowire(autowire: boolean); getAttr(key: ObjectIdentifier): any; hasAttr(key: ObjectIdentifier): boolean; hasConstructorArgs(): boolean; hasDependsOn(): boolean; isAsync(): boolean; isAutowire(): boolean; isDirect(): boolean; isExternal(): boolean; set scope(scope: Scope); isSingletonScope(): boolean; isRequestScope(): boolean; setAttr(key: ObjectIdentifier, value: any): void; }