import { z } from "zod"; import type { McpTextContent, RequestContext, SdkContext, EffectResult, EffectDryRunResult, DispatchedCapability } from "@cesteral/shared"; export declare const BulkUpdateEntitiesInputSchema: z.ZodEffects; advertiserId: z.ZodOptional; campaignId: z.ZodOptional; items: z.ZodArray; }, "strip", z.ZodTypeAny, { data: Record; entityId: string; }, { data: Record; entityId: string; }>, "many">; dry_run: z.ZodDefault>; }, "strip", z.ZodTypeAny, { entityType: string; dry_run: boolean; items: { data: Record; entityId: string; }[]; advertiserId?: string | undefined; campaignId?: string | undefined; }, { entityType: string; items: { data: Record; entityId: string; }[]; advertiserId?: string | undefined; campaignId?: string | undefined; dry_run?: boolean | undefined; }>, { entityType: string; dry_run: boolean; items: { data: Record; entityId: string; }[]; advertiserId?: string | undefined; campaignId?: string | undefined; }, { entityType: string; items: { data: Record; entityId: string; }[]; advertiserId?: string | undefined; campaignId?: string | undefined; dry_run?: boolean | undefined; }>; export declare const BulkUpdateEntitiesOutputSchema: z.ZodObject<{ confirmed: z.ZodBoolean; declineReason: z.ZodOptional; entityType: z.ZodString; totalRequested: z.ZodNumber; successCount: z.ZodNumber; failureCount: z.ZodNumber; results: z.ZodArray>; error: z.ZodOptional; }, "strip", z.ZodTypeAny, { success: boolean; error?: string | undefined; entity?: Record | undefined; }, { success: boolean; error?: string | undefined; entity?: Record | undefined; }>, "many">; timestamp: z.ZodString; dryRun: z.ZodOptional>; effect: z.ZodOptional>; dispatchedCapability: z.ZodType; }, "strip", z.ZodTypeAny, { entityType: string; results: { success: boolean; error?: string | undefined; entity?: Record | undefined; }[]; timestamp: string; dispatchedCapability: DispatchedCapability; confirmed: boolean; totalRequested: number; successCount: number; failureCount: number; dryRun?: EffectDryRunResult | undefined; effect?: EffectResult | undefined; declineReason?: string | undefined; }, { entityType: string; results: { success: boolean; error?: string | undefined; entity?: Record | undefined; }[]; timestamp: string; dispatchedCapability: DispatchedCapability; confirmed: boolean; totalRequested: number; successCount: number; failureCount: number; dryRun?: EffectDryRunResult | undefined; effect?: EffectResult | undefined; declineReason?: string | undefined; }>; type BulkUpdateInput = z.infer; type BulkUpdateOutput = z.infer; export declare function bulkUpdateEntitiesLogic(input: BulkUpdateInput, context: RequestContext, sdkContext?: SdkContext): Promise; export declare function bulkUpdateEntitiesResponseFormatter(result: BulkUpdateOutput): McpTextContent[]; export declare const bulkUpdateEntitiesTool: { name: string; title: string; description: string; inputSchema: z.ZodEffects; advertiserId: z.ZodOptional; campaignId: z.ZodOptional; items: z.ZodArray; }, "strip", z.ZodTypeAny, { data: Record; entityId: string; }, { data: Record; entityId: string; }>, "many">; dry_run: z.ZodDefault>; }, "strip", z.ZodTypeAny, { entityType: string; dry_run: boolean; items: { data: Record; entityId: string; }[]; advertiserId?: string | undefined; campaignId?: string | undefined; }, { entityType: string; items: { data: Record; entityId: string; }[]; advertiserId?: string | undefined; campaignId?: string | undefined; dry_run?: boolean | undefined; }>, { entityType: string; dry_run: boolean; items: { data: Record; entityId: string; }[]; advertiserId?: string | undefined; campaignId?: string | undefined; }, { entityType: string; items: { data: Record; entityId: string; }[]; advertiserId?: string | undefined; campaignId?: string | undefined; dry_run?: boolean | undefined; }>; outputSchema: z.ZodObject<{ confirmed: z.ZodBoolean; declineReason: z.ZodOptional; entityType: z.ZodString; totalRequested: z.ZodNumber; successCount: z.ZodNumber; failureCount: z.ZodNumber; results: z.ZodArray>; error: z.ZodOptional; }, "strip", z.ZodTypeAny, { success: boolean; error?: string | undefined; entity?: Record | undefined; }, { success: boolean; error?: string | undefined; entity?: Record | undefined; }>, "many">; timestamp: z.ZodString; dryRun: z.ZodOptional>; effect: z.ZodOptional>; dispatchedCapability: z.ZodType; }, "strip", z.ZodTypeAny, { entityType: string; results: { success: boolean; error?: string | undefined; entity?: Record | undefined; }[]; timestamp: string; dispatchedCapability: DispatchedCapability; confirmed: boolean; totalRequested: number; successCount: number; failureCount: number; dryRun?: EffectDryRunResult | undefined; effect?: EffectResult | undefined; declineReason?: string | undefined; }, { entityType: string; results: { success: boolean; error?: string | undefined; entity?: Record | undefined; }[]; timestamp: string; dispatchedCapability: DispatchedCapability; confirmed: boolean; totalRequested: number; successCount: number; failureCount: number; dryRun?: EffectDryRunResult | undefined; effect?: EffectResult | undefined; declineReason?: string | undefined; }>; annotations: { readOnlyHint: boolean; openWorldHint: boolean; destructiveHint: boolean; idempotentHint: boolean; cesteral: { kind: "write"; writeClass: "effect"; executableArgsExclude: string[]; platform: string; contractPlatformSlug: string; contractToolSlug: string; operation: "bulk_job"[]; entityKinds: never[]; entityIdArgs: never[]; schemaVersion: number; contractId: string; supportsDryRun: true; supportsBeforeAfterSnapshot: false; requiresValidation: true; requiresSimulation: true; }; }; inputExamples: ({ label: string; input: { entityType: string; advertiserId: string; campaignId: string; items: { entityId: string; data: { AdGroupName: string; RTBAttributes: { BudgetSettings: { DailyBudget: { Amount: number; CurrencyCode: string; }; }; BaseBidCPM: { Amount: number; CurrencyCode: string; }; }; }; }[]; }; } | { label: string; input: { entityType: string; advertiserId: string; items: { entityId: string; data: { CampaignName: string; Budget: { Amount: number; CurrencyCode: string; }; StartDate: string; EndDate: string; PacingMode: string; }; }[]; campaignId?: undefined; }; })[]; logic: typeof bulkUpdateEntitiesLogic; responseFormatter: typeof bulkUpdateEntitiesResponseFormatter; }; export {}; //# sourceMappingURL=bulk-update-entities.tool.d.ts.map