import { z } from "zod"; import type { RequestContext } from "@cesteral/shared"; import { validateEntityResponseFormatter } from "@cesteral/shared"; import type { SdkContext } from "@cesteral/shared"; export declare const ValidateEntityInputSchema: z.ZodObject<{ entityType: z.ZodEnum<[string, ...string[]]>; mode: z.ZodEnum<["create", "update"]>; entityId: z.ZodOptional; partnerId: z.ZodOptional; advertiserId: z.ZodOptional; campaignId: z.ZodOptional; adGroupId: z.ZodOptional; data: z.ZodRecord; }, "strip", z.ZodTypeAny, { entityType: string; data: Record; mode: "create" | "update"; advertiserId?: string | undefined; campaignId?: string | undefined; adGroupId?: string | undefined; partnerId?: string | undefined; entityId?: string | undefined; }, { entityType: string; data: Record; mode: "create" | "update"; advertiserId?: string | undefined; campaignId?: string | undefined; adGroupId?: string | undefined; partnerId?: string | undefined; entityId?: string | undefined; }>; export declare const ValidateEntityOutputSchema: z.ZodObject<{ valid: z.ZodBoolean; entityType: z.ZodString; mode: z.ZodString; issues: z.ZodArray; message: z.ZodString; hint: z.ZodOptional; suggestedValues: z.ZodOptional>; severity: z.ZodOptional>; }, "strip", z.ZodTypeAny, { code: "custom" | "missing" | "wrongType" | "invalidValue" | "readOnly"; message: string; field: string; hint?: string | undefined; suggestedValues?: string[] | undefined; severity?: "warning" | "error" | undefined; }, { code: "custom" | "missing" | "wrongType" | "invalidValue" | "readOnly"; message: string; field: string; hint?: string | undefined; suggestedValues?: string[] | undefined; severity?: "warning" | "error" | undefined; }>, "many">; nextAction: z.ZodOptional; timestamp: z.ZodString; }, "strip", z.ZodTypeAny, { issues: { code: "custom" | "missing" | "wrongType" | "invalidValue" | "readOnly"; message: string; field: string; hint?: string | undefined; suggestedValues?: string[] | undefined; severity?: "warning" | "error" | undefined; }[]; valid: boolean; entityType: string; timestamp: string; mode: string; nextAction?: string | undefined; }, { issues: { code: "custom" | "missing" | "wrongType" | "invalidValue" | "readOnly"; message: string; field: string; hint?: string | undefined; suggestedValues?: string[] | undefined; severity?: "warning" | "error" | undefined; }[]; valid: boolean; entityType: string; timestamp: string; mode: string; nextAction?: string | undefined; }>; type ValidateEntityInput = z.infer; type ValidateEntityOutput = z.infer; export declare function validateEntityLogic(input: ValidateEntityInput, _context: RequestContext, _sdkContext?: SdkContext): Promise; export declare const validateEntityTool: { name: string; title: string; description: string; inputSchema: z.ZodObject<{ entityType: z.ZodEnum<[string, ...string[]]>; mode: z.ZodEnum<["create", "update"]>; entityId: z.ZodOptional; partnerId: z.ZodOptional; advertiserId: z.ZodOptional; campaignId: z.ZodOptional; adGroupId: z.ZodOptional; data: z.ZodRecord; }, "strip", z.ZodTypeAny, { entityType: string; data: Record; mode: "create" | "update"; advertiserId?: string | undefined; campaignId?: string | undefined; adGroupId?: string | undefined; partnerId?: string | undefined; entityId?: string | undefined; }, { entityType: string; data: Record; mode: "create" | "update"; advertiserId?: string | undefined; campaignId?: string | undefined; adGroupId?: string | undefined; partnerId?: string | undefined; entityId?: string | undefined; }>; outputSchema: z.ZodObject<{ valid: z.ZodBoolean; entityType: z.ZodString; mode: z.ZodString; issues: z.ZodArray; message: z.ZodString; hint: z.ZodOptional; suggestedValues: z.ZodOptional>; severity: z.ZodOptional>; }, "strip", z.ZodTypeAny, { code: "custom" | "missing" | "wrongType" | "invalidValue" | "readOnly"; message: string; field: string; hint?: string | undefined; suggestedValues?: string[] | undefined; severity?: "warning" | "error" | undefined; }, { code: "custom" | "missing" | "wrongType" | "invalidValue" | "readOnly"; message: string; field: string; hint?: string | undefined; suggestedValues?: string[] | undefined; severity?: "warning" | "error" | undefined; }>, "many">; nextAction: z.ZodOptional; timestamp: z.ZodString; }, "strip", z.ZodTypeAny, { issues: { code: "custom" | "missing" | "wrongType" | "invalidValue" | "readOnly"; message: string; field: string; hint?: string | undefined; suggestedValues?: string[] | undefined; severity?: "warning" | "error" | undefined; }[]; valid: boolean; entityType: string; timestamp: string; mode: string; nextAction?: string | undefined; }, { issues: { code: "custom" | "missing" | "wrongType" | "invalidValue" | "readOnly"; message: string; field: string; hint?: string | undefined; suggestedValues?: string[] | undefined; severity?: "warning" | "error" | undefined; }[]; valid: boolean; entityType: string; timestamp: string; mode: string; nextAction?: string | undefined; }>; annotations: { readOnlyHint: boolean; idempotentHint: boolean; openWorldHint: boolean; destructiveHint: boolean; }; inputExamples: ({ label: string; input: { entityType: string; mode: string; data: { AdvertiserId: string; CampaignName: string; Budget: { Amount: number; CurrencyCode: string; }; StartDate: string; EndDate: string; PacingMode: string; AdGroupName?: undefined; }; }; } | { label: string; input: { entityType: string; mode: string; data: { AdGroupName: string; AdvertiserId?: undefined; CampaignName?: undefined; Budget?: undefined; StartDate?: undefined; EndDate?: undefined; PacingMode?: undefined; }; }; })[]; logic: typeof validateEntityLogic; responseFormatter: typeof validateEntityResponseFormatter; }; export {}; //# sourceMappingURL=validate-entity.tool.d.ts.map