import { AIAgentCapability } from '@hashgraphonline/standards-sdk'; import { z } from 'zod'; import { BaseServiceBuilder } from 'hedera-agent-kit'; import { CallbackManagerForToolRun } from '@langchain/core/callbacks/manager'; import { BaseHCS10TransactionTool } from './base-hcs10-tools'; import { HCS10TransactionToolParams } from './hcs10-tool-params'; declare const RegisterAgentZodSchema: z.ZodObject<{ name: z.ZodString; description: z.ZodOptional; alias: z.ZodEffects, string, string | undefined>; type: z.ZodOptional>; model: z.ZodOptional; capabilities: z.ZodEffects, "many">, z.ZodArray, z.ZodString]>>, AIAgentCapability[] | undefined, string | string[] | AIAgentCapability[] | undefined>; tags: z.ZodEffects, z.ZodString]>>, AIAgentCapability[] | undefined, string | string[] | undefined>; creator: z.ZodOptional; socials: z.ZodOptional, z.ZodString>>; properties: z.ZodOptional>; profilePicture: z.ZodOptional; path: z.ZodOptional; filename: z.ZodOptional; }, "strip", z.ZodTypeAny, { filename?: string | undefined; url?: string | undefined; path?: string | undefined; }, { filename?: string | undefined; url?: string | undefined; path?: string | undefined; }>]>>; existingProfilePictureTopicId: z.ZodOptional; initialBalance: z.ZodOptional; userAccountId: z.ZodOptional; hbarFee: z.ZodOptional; tokenFees: z.ZodOptional, "many">>; exemptAccountIds: z.ZodOptional>; setAsCurrent: z.ZodOptional; persistence: z.ZodOptional; }, "strip", z.ZodTypeAny, { prefix?: string | undefined; }, { prefix?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { name: string; alias: string; tokenFees?: { amount: number; tokenId: string; }[] | undefined; exemptAccountIds?: string[] | undefined; type?: "autonomous" | "manual" | undefined; description?: string | undefined; model?: string | undefined; capabilities?: AIAgentCapability[] | undefined; tags?: AIAgentCapability[] | undefined; creator?: string | undefined; socials?: Partial> | undefined; properties?: Record | undefined; profilePicture?: string | { filename?: string | undefined; url?: string | undefined; path?: string | undefined; } | undefined; existingProfilePictureTopicId?: string | undefined; initialBalance?: number | undefined; userAccountId?: string | undefined; hbarFee?: number | undefined; setAsCurrent?: boolean | undefined; persistence?: { prefix?: string | undefined; } | undefined; }, { name: string; tokenFees?: { amount: number; tokenId: string; }[] | undefined; exemptAccountIds?: string[] | undefined; type?: "autonomous" | "manual" | undefined; description?: string | undefined; alias?: string | undefined; model?: string | undefined; capabilities?: string | string[] | AIAgentCapability[] | undefined; tags?: string | string[] | undefined; creator?: string | undefined; socials?: Partial> | undefined; properties?: Record | undefined; profilePicture?: string | { filename?: string | undefined; url?: string | undefined; path?: string | undefined; } | undefined; existingProfilePictureTopicId?: string | undefined; initialBalance?: number | undefined; userAccountId?: string | undefined; hbarFee?: number | undefined; setAsCurrent?: boolean | undefined; persistence?: { prefix?: string | undefined; } | undefined; }>; export declare class RegisterAgentTool extends BaseHCS10TransactionTool { name: string; description: string; specificInputSchema: z.ZodObject<{ name: z.ZodString; description: z.ZodOptional; alias: z.ZodEffects, string, string | undefined>; type: z.ZodOptional>; model: z.ZodOptional; capabilities: z.ZodEffects, "many">, z.ZodArray, z.ZodString]>>, AIAgentCapability[] | undefined, string | string[] | AIAgentCapability[] | undefined>; tags: z.ZodEffects, z.ZodString]>>, AIAgentCapability[] | undefined, string | string[] | undefined>; creator: z.ZodOptional; socials: z.ZodOptional, z.ZodString>>; properties: z.ZodOptional>; profilePicture: z.ZodOptional; path: z.ZodOptional; filename: z.ZodOptional; }, "strip", z.ZodTypeAny, { filename?: string | undefined; url?: string | undefined; path?: string | undefined; }, { filename?: string | undefined; url?: string | undefined; path?: string | undefined; }>]>>; existingProfilePictureTopicId: z.ZodOptional; initialBalance: z.ZodOptional; userAccountId: z.ZodOptional; hbarFee: z.ZodOptional; tokenFees: z.ZodOptional, "many">>; exemptAccountIds: z.ZodOptional>; setAsCurrent: z.ZodOptional; persistence: z.ZodOptional; }, "strip", z.ZodTypeAny, { prefix?: string | undefined; }, { prefix?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { name: string; alias: string; tokenFees?: { amount: number; tokenId: string; }[] | undefined; exemptAccountIds?: string[] | undefined; type?: "autonomous" | "manual" | undefined; description?: string | undefined; model?: string | undefined; capabilities?: AIAgentCapability[] | undefined; tags?: AIAgentCapability[] | undefined; creator?: string | undefined; socials?: Partial> | undefined; properties?: Record | undefined; profilePicture?: string | { filename?: string | undefined; url?: string | undefined; path?: string | undefined; } | undefined; existingProfilePictureTopicId?: string | undefined; initialBalance?: number | undefined; userAccountId?: string | undefined; hbarFee?: number | undefined; setAsCurrent?: boolean | undefined; persistence?: { prefix?: string | undefined; } | undefined; }, { name: string; tokenFees?: { amount: number; tokenId: string; }[] | undefined; exemptAccountIds?: string[] | undefined; type?: "autonomous" | "manual" | undefined; description?: string | undefined; alias?: string | undefined; model?: string | undefined; capabilities?: string | string[] | AIAgentCapability[] | undefined; tags?: string | string[] | undefined; creator?: string | undefined; socials?: Partial> | undefined; properties?: Record | undefined; profilePicture?: string | { filename?: string | undefined; url?: string | undefined; path?: string | undefined; } | undefined; existingProfilePictureTopicId?: string | undefined; initialBalance?: number | undefined; userAccountId?: string | undefined; hbarFee?: number | undefined; setAsCurrent?: boolean | undefined; persistence?: { prefix?: string | undefined; } | undefined; }>; private specificArgs; constructor(params: HCS10TransactionToolParams); protected callBuilderMethod(builder: BaseServiceBuilder, specificArgs: z.infer): Promise; /** * Override _call to intercept the result and save agent to state if needed */ protected _call(args: z.infer>, runManager?: CallbackManagerForToolRun): Promise; /** * Extract agent data from registration result and save to state */ private _handleRegistrationResult; } export {};