import { z } from "zod"; import type { McpTextContent, RequestContext, SdkContext, NormalizedEntitySnapshot } from "@cesteral/shared"; export declare const CreateEntityInputSchema: z.ZodEffects; partnerId: z.ZodOptional; advertiserId: z.ZodOptional; campaignId: z.ZodOptional; adGroupId: z.ZodOptional; data: z.ZodRecord; strictMode: z.ZodOptional; dry_run: z.ZodDefault>; }, "strip", z.ZodTypeAny, { entityType: string; data: Record; dry_run: boolean; advertiserId?: string | undefined; campaignId?: string | undefined; adGroupId?: string | undefined; partnerId?: string | undefined; strictMode?: boolean | undefined; }, { entityType: string; data: Record; advertiserId?: string | undefined; campaignId?: string | undefined; adGroupId?: string | undefined; partnerId?: string | undefined; strictMode?: boolean | undefined; dry_run?: boolean | undefined; }>, { entityType: string; data: Record; dry_run: boolean; advertiserId?: string | undefined; campaignId?: string | undefined; adGroupId?: string | undefined; partnerId?: string | undefined; strictMode?: boolean | undefined; }, { entityType: string; data: Record; advertiserId?: string | undefined; campaignId?: string | undefined; adGroupId?: string | undefined; partnerId?: string | undefined; strictMode?: boolean | undefined; dry_run?: boolean | undefined; }>; export declare const CreateEntityOutputSchema: z.ZodObject<{ entity: z.ZodRecord; entityType: z.ZodString; timestamp: z.ZodString; dryRun: z.ZodOptional>; after: z.ZodOptional>; dispatchedCapability: z.ZodType; }, "strip", z.ZodTypeAny, { entityType: string; timestamp: string; entity: Record; dispatchedCapability: import("@cesteral/contract-schema").DispatchedCapability; dryRun?: import("@cesteral/contract-schema").DryRunResult | undefined; after?: NormalizedEntitySnapshot | undefined; }, { entityType: string; timestamp: string; entity: Record; dispatchedCapability: import("@cesteral/contract-schema").DispatchedCapability; dryRun?: import("@cesteral/contract-schema").DryRunResult | undefined; after?: NormalizedEntitySnapshot | undefined; }>; type CreateEntityInput = z.infer; type CreateEntityOutput = z.infer; export declare function createEntityLogic(input: CreateEntityInput, context: RequestContext, sdkContext?: SdkContext): Promise; export declare function createEntityResponseFormatter(result: CreateEntityOutput): McpTextContent[]; export declare const createEntityTool: { name: string; title: string; description: string; inputSchema: z.ZodEffects; partnerId: z.ZodOptional; advertiserId: z.ZodOptional; campaignId: z.ZodOptional; adGroupId: z.ZodOptional; data: z.ZodRecord; strictMode: z.ZodOptional; dry_run: z.ZodDefault>; }, "strip", z.ZodTypeAny, { entityType: string; data: Record; dry_run: boolean; advertiserId?: string | undefined; campaignId?: string | undefined; adGroupId?: string | undefined; partnerId?: string | undefined; strictMode?: boolean | undefined; }, { entityType: string; data: Record; advertiserId?: string | undefined; campaignId?: string | undefined; adGroupId?: string | undefined; partnerId?: string | undefined; strictMode?: boolean | undefined; dry_run?: boolean | undefined; }>, { entityType: string; data: Record; dry_run: boolean; advertiserId?: string | undefined; campaignId?: string | undefined; adGroupId?: string | undefined; partnerId?: string | undefined; strictMode?: boolean | undefined; }, { entityType: string; data: Record; advertiserId?: string | undefined; campaignId?: string | undefined; adGroupId?: string | undefined; partnerId?: string | undefined; strictMode?: boolean | undefined; dry_run?: boolean | undefined; }>; outputSchema: z.ZodObject<{ entity: z.ZodRecord; entityType: z.ZodString; timestamp: z.ZodString; dryRun: z.ZodOptional>; after: z.ZodOptional>; dispatchedCapability: z.ZodType; }, "strip", z.ZodTypeAny, { entityType: string; timestamp: string; entity: Record; dispatchedCapability: import("@cesteral/contract-schema").DispatchedCapability; dryRun?: import("@cesteral/contract-schema").DryRunResult | undefined; after?: NormalizedEntitySnapshot | undefined; }, { entityType: string; timestamp: string; entity: Record; dispatchedCapability: import("@cesteral/contract-schema").DispatchedCapability; dryRun?: import("@cesteral/contract-schema").DryRunResult | undefined; after?: NormalizedEntitySnapshot | undefined; }>; annotations: { readOnlyHint: boolean; openWorldHint: boolean; destructiveHint: boolean; idempotentHint: boolean; cesteral: { kind: "write"; writeClass: "entity"; executableArgsExclude: string[]; platform: string; contractPlatformSlug: string; contractToolSlug: string; operation: "create"[]; entityKinds: ("campaign" | "ad_group")[]; entityIdArgs: never[]; readPartner: { toolName: string; argMap: { entityType: string; }; }; schemaVersion: number; contractId: string; supportsDryRun: true; supportsBeforeAfterSnapshot: true; requiresValidation: true; requiresSimulation: true; }; }; inputExamples: ({ label: string; input: { entityType: string; partnerId: string; data: { AdvertiserName: string; CurrencyCode: string; CampaignName?: undefined; Budget?: undefined; StartDate?: undefined; EndDate?: undefined; PacingMode?: undefined; AdGroupName?: undefined; RTBAttributes?: undefined; }; advertiserId?: undefined; campaignId?: undefined; }; } | { label: string; input: { entityType: string; advertiserId: string; data: { CampaignName: string; Budget: { Amount: number; CurrencyCode: string; }; StartDate: string; EndDate: string; PacingMode: string; AdvertiserName?: undefined; CurrencyCode?: undefined; AdGroupName?: undefined; RTBAttributes?: undefined; }; partnerId?: undefined; campaignId?: undefined; }; } | { label: string; input: { entityType: string; advertiserId: string; campaignId: string; data: { AdGroupName: string; RTBAttributes: { BudgetSettings: { DailyBudget: { Amount: number; CurrencyCode: string; }; }; BaseBidCPM: { Amount: number; CurrencyCode: string; }; }; AdvertiserName?: undefined; CurrencyCode?: undefined; CampaignName?: undefined; Budget?: undefined; StartDate?: undefined; EndDate?: undefined; PacingMode?: undefined; }; partnerId?: undefined; }; })[]; logic: typeof createEntityLogic; responseFormatter: typeof createEntityResponseFormatter; }; export {}; //# sourceMappingURL=create-entity.tool.d.ts.map