export type DecoratorConfig = { name: string; version?: number; associationProperties?: { [name: string]: string; }; conversationId?: string; traceContent?: boolean; inputParameters?: unknown[]; suppressTracing?: boolean; }; export declare function withWorkflow ReturnType>(config: DecoratorConfig, fn: F, ...args: A): Promise; export declare function withTask ReturnType>(config: DecoratorConfig, fn: F, ...args: A): Promise; export declare function withAgent ReturnType>(config: DecoratorConfig, fn: F, ...args: A): Promise; export declare function withTool ReturnType>(config: DecoratorConfig, fn: F, ...args: A): Promise; export declare function workflow(config: Partial | ((thisArg: unknown, ...funcArgs: unknown[]) => Partial)): (target: unknown, propertyKey: string, descriptor: PropertyDescriptor) => void; export declare function task(config: Partial | ((thisArg: unknown, ...funcArgs: unknown[]) => Partial)): (target: unknown, propertyKey: string, descriptor: PropertyDescriptor) => void; export declare function agent(config: Partial | ((thisArg: unknown, ...funcArgs: unknown[]) => Partial)): (target: unknown, propertyKey: string, descriptor: PropertyDescriptor) => void; export declare function tool(config: Partial | ((thisArg: unknown, ...funcArgs: unknown[]) => Partial)): (target: unknown, propertyKey: string, descriptor: PropertyDescriptor) => void; export declare function withConversation ReturnType>(conversationId: string, fn: F, thisArg?: ThisParameterType, ...args: A): Promise; export declare function conversation(conversationId: string | ((thisArg: unknown, ...funcArgs: unknown[]) => string)): (target: unknown, propertyKey: string, descriptor: PropertyDescriptor) => void; //# sourceMappingURL=decorators.d.ts.map