import { z } from 'zod';
import { BaseHCS2QueryTool } from './base-hcs2-tools';
import { CallbackManagerForToolRun } from '@langchain/core/callbacks/manager';
/**
 * Schema for migrating an HCS-2 registry
 */
declare const migrateRegistrySchema: z.ZodObject<{
    registryTopicId: z.ZodString;
    targetTopicId: z.ZodString;
    metadata: z.ZodOptional<z.ZodString>;
    memo: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    registryTopicId: string;
    targetTopicId: string;
    metadata?: string | undefined;
    memo?: string | undefined;
}, {
    registryTopicId: string;
    targetTopicId: string;
    metadata?: string | undefined;
    memo?: string | undefined;
}>;
/**
 * Tool for migrating HCS-2 registries
 */
export declare class MigrateRegistryTool extends BaseHCS2QueryTool<typeof migrateRegistrySchema> {
    name: string;
    description: string;
    get specificInputSchema(): z.ZodObject<{
        registryTopicId: z.ZodString;
        targetTopicId: z.ZodString;
        metadata: z.ZodOptional<z.ZodString>;
        memo: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        registryTopicId: string;
        targetTopicId: string;
        metadata?: string | undefined;
        memo?: string | undefined;
    }, {
        registryTopicId: string;
        targetTopicId: string;
        metadata?: string | undefined;
        memo?: string | undefined;
    }>;
    protected executeQuery(params: z.infer<typeof migrateRegistrySchema>, _runManager?: CallbackManagerForToolRun): Promise<unknown>;
}
export {};
