import { z } from "zod"; import type { RequestContext, McpTextContent, SdkContext, NormalizedEntitySnapshot } from "@cesteral/shared"; export declare const DuplicateEntityInputSchema: z.ZodObject<{ entityType: z.ZodEnum<[string, ...string[]]>; entityUrn: z.ZodString; newName: z.ZodOptional; dry_run: z.ZodDefault>; }, "strip", z.ZodTypeAny, { entityType: string; entityUrn: string; dry_run: boolean; newName?: string | undefined; }, { entityType: string; entityUrn: string; newName?: string | undefined; dry_run?: boolean | undefined; }>; export declare const DuplicateEntityOutputSchema: z.ZodObject<{ sourceUrn: z.ZodString; newEntity: z.ZodRecord; entityType: z.ZodString; timestamp: z.ZodString; dryRun: z.ZodOptional>; after: z.ZodOptional>; dispatchedCapability: z.ZodType; }, "strip", z.ZodTypeAny, { entityType: string; timestamp: string; dispatchedCapability: import("@cesteral/contract-schema").DispatchedCapability; sourceUrn: string; newEntity: Record; dryRun?: import("@cesteral/contract-schema").DryRunResult | undefined; after?: NormalizedEntitySnapshot | undefined; }, { entityType: string; timestamp: string; dispatchedCapability: import("@cesteral/contract-schema").DispatchedCapability; sourceUrn: string; newEntity: Record; dryRun?: import("@cesteral/contract-schema").DryRunResult | undefined; after?: NormalizedEntitySnapshot | undefined; }>; type DuplicateEntityInput = z.infer; type DuplicateEntityOutput = z.infer; export declare function duplicateEntityLogic(input: DuplicateEntityInput, context: RequestContext, sdkContext?: SdkContext): Promise; export declare function duplicateEntityResponseFormatter(result: DuplicateEntityOutput): McpTextContent[]; export declare const duplicateEntityTool: { name: string; title: string; description: string; inputSchema: z.ZodObject<{ entityType: z.ZodEnum<[string, ...string[]]>; entityUrn: z.ZodString; newName: z.ZodOptional; dry_run: z.ZodDefault>; }, "strip", z.ZodTypeAny, { entityType: string; entityUrn: string; dry_run: boolean; newName?: string | undefined; }, { entityType: string; entityUrn: string; newName?: string | undefined; dry_run?: boolean | undefined; }>; outputSchema: z.ZodObject<{ sourceUrn: z.ZodString; newEntity: z.ZodRecord; entityType: z.ZodString; timestamp: z.ZodString; dryRun: z.ZodOptional>; after: z.ZodOptional>; dispatchedCapability: z.ZodType; }, "strip", z.ZodTypeAny, { entityType: string; timestamp: string; dispatchedCapability: import("@cesteral/contract-schema").DispatchedCapability; sourceUrn: string; newEntity: Record; dryRun?: import("@cesteral/contract-schema").DryRunResult | undefined; after?: NormalizedEntitySnapshot | undefined; }, { entityType: string; timestamp: string; dispatchedCapability: import("@cesteral/contract-schema").DispatchedCapability; sourceUrn: string; newEntity: Record; dryRun?: import("@cesteral/contract-schema").DryRunResult | undefined; after?: NormalizedEntitySnapshot | undefined; }>; annotations: { readOnlyHint: boolean; openWorldHint: boolean; idempotentHint: boolean; destructiveHint: boolean; cesteral: { kind: "write"; writeClass: "entity"; executableArgsExclude: string[]; platform: string; contractPlatformSlug: string; contractToolSlug: string; operation: "duplicate"[]; entityKinds: "campaign"[]; entityIdArgs: string[]; readPartner: { toolName: string; argMap: { entityType: string; entityUrn: string; }; }; schemaVersion: number; contractId: string; supportsDryRun: true; supportsBeforeAfterSnapshot: true; requiresValidation: true; requiresSimulation: true; }; }; inputExamples: ({ label: string; input: { entityType: string; entityUrn: string; newName?: undefined; }; } | { label: string; input: { entityType: string; entityUrn: string; newName: string; }; })[]; logic: typeof duplicateEntityLogic; responseFormatter: typeof duplicateEntityResponseFormatter; }; export {}; //# sourceMappingURL=duplicate-entity.tool.d.ts.map