import { type Tool } from "@ai-sdk/provider-utils"; import { type Logger } from "@logtape/logtape"; import { type Agent, type ToolSet } from "ai"; import { type AgentConfig, type ToolDecoratorOptions } from "./types"; export declare class BaseAgentClass { readonly agentName: string; protected readonly logger: Logger; private _als; constructor(agentName?: string); get store(): TStore | undefined; protected get toolSet(): Record; get tools(): ToolSet; use(config: AgentConfig, initialStatus: TStore, callback: (agent: Agent) => Promise): Promise; } export declare function tools(options: ToolDecoratorOptions): (target: BaseAgentClass, propertyKey: string, descriptor: PropertyDescriptor) => void; //# sourceMappingURL=agent.d.ts.map