import type { AccessLevel, EggPrototype, EggPrototypeLifecycleContext, EggPrototypeName, InjectConstructorProto, InjectObjectProto, InjectType, MetaDataKey, ObjectInitTypeLike, QualifierAttribute, QualifierInfo, QualifierValue } from '@eggjs/tegg-types'; /** * Wraps a standard EggPrototypeImpl (created by the DEFAULT creator) to * provide a distinct class identity so that EggObjectFactory can dispatch * to AgentControllerObject.createObject. * * All EggPrototype interface members are delegated to the inner proto. * Symbol-keyed properties (qualifier descriptors set by the runtime) are * copied from the delegate in the constructor via Object.defineProperty. */ export declare class AgentControllerProto implements EggPrototype { [key: symbol]: PropertyDescriptor; private readonly delegate; constructor(delegate: EggPrototype); get id(): string; get name(): EggPrototypeName; get initType(): ObjectInitTypeLike; get accessLevel(): AccessLevel; get loadUnitId(): string; get injectObjects(): Array; get injectType(): InjectType | undefined; get className(): string | undefined; get multiInstanceConstructorIndex(): number | undefined; get multiInstanceConstructorAttributes(): QualifierAttribute[] | undefined; getMetaData(metadataKey: MetaDataKey): T | undefined; verifyQualifier(qualifier: QualifierInfo): boolean; verifyQualifiers(qualifiers: QualifierInfo[]): boolean; getQualifier(attribute: QualifierAttribute): QualifierValue | undefined; constructEggObject(...args: any): object; static createProto(ctx: EggPrototypeLifecycleContext): AgentControllerProto; }