import { z } from "zod"; import type { McpTextContent, RequestContext, SdkContext, EffectResult, EffectDryRunResult, DispatchedCapability } from "@cesteral/shared"; export declare const ExecuteEntityReportInputSchema: z.ZodObject<{ entityType: z.ZodEnum<["adGroup", "campaign", "advertiser"]>; entityId: z.ZodString; reportType: z.ZodString; dry_run: z.ZodDefault>; }, "strip", z.ZodTypeAny, { entityType: "advertiser" | "campaign" | "adGroup"; entityId: string; dry_run: boolean; reportType: string; }, { entityType: "advertiser" | "campaign" | "adGroup"; entityId: string; reportType: string; dry_run?: boolean | undefined; }>; export declare const ExecuteEntityReportOutputSchema: z.ZodObject<{ entityType: z.ZodString; entityId: z.ZodString; reportType: z.ZodString; reportId: z.ZodOptional>; downloadUrl: z.ZodOptional; hasSampleData: z.ZodOptional; userErrors: z.ZodOptional, "many">>; rawResponse: z.ZodOptional>; timestamp: z.ZodString; dryRun: z.ZodOptional>; effect: z.ZodOptional>; dispatchedCapability: z.ZodType; }, "strip", z.ZodTypeAny, { entityType: string; timestamp: string; entityId: string; dispatchedCapability: DispatchedCapability; reportType: string; downloadUrl?: string | undefined; dryRun?: EffectDryRunResult | undefined; effect?: EffectResult | undefined; reportId?: string | null | undefined; hasSampleData?: boolean | undefined; userErrors?: { message: string; field: string; }[] | undefined; rawResponse?: Record | undefined; }, { entityType: string; timestamp: string; entityId: string; dispatchedCapability: DispatchedCapability; reportType: string; downloadUrl?: string | undefined; dryRun?: EffectDryRunResult | undefined; effect?: EffectResult | undefined; reportId?: string | null | undefined; hasSampleData?: boolean | undefined; userErrors?: { message: string; field: string; }[] | undefined; rawResponse?: Record | undefined; }>; type ExecuteEntityReportInput = z.infer; type ExecuteEntityReportOutput = z.infer; export declare function executeEntityReportLogic(input: ExecuteEntityReportInput, context: RequestContext, sdkContext?: SdkContext): Promise; export declare function executeEntityReportResponseFormatter(result: ExecuteEntityReportOutput): McpTextContent[]; export declare const executeEntityReportTool: { name: string; title: string; description: string; inputSchema: z.ZodObject<{ entityType: z.ZodEnum<["adGroup", "campaign", "advertiser"]>; entityId: z.ZodString; reportType: z.ZodString; dry_run: z.ZodDefault>; }, "strip", z.ZodTypeAny, { entityType: "advertiser" | "campaign" | "adGroup"; entityId: string; dry_run: boolean; reportType: string; }, { entityType: "advertiser" | "campaign" | "adGroup"; entityId: string; reportType: string; dry_run?: boolean | undefined; }>; outputSchema: z.ZodObject<{ entityType: z.ZodString; entityId: z.ZodString; reportType: z.ZodString; reportId: z.ZodOptional>; downloadUrl: z.ZodOptional; hasSampleData: z.ZodOptional; userErrors: z.ZodOptional, "many">>; rawResponse: z.ZodOptional>; timestamp: z.ZodString; dryRun: z.ZodOptional>; effect: z.ZodOptional>; dispatchedCapability: z.ZodType; }, "strip", z.ZodTypeAny, { entityType: string; timestamp: string; entityId: string; dispatchedCapability: DispatchedCapability; reportType: string; downloadUrl?: string | undefined; dryRun?: EffectDryRunResult | undefined; effect?: EffectResult | undefined; reportId?: string | null | undefined; hasSampleData?: boolean | undefined; userErrors?: { message: string; field: string; }[] | undefined; rawResponse?: Record | undefined; }, { entityType: string; timestamp: string; entityId: string; dispatchedCapability: DispatchedCapability; reportType: string; downloadUrl?: string | undefined; dryRun?: EffectDryRunResult | undefined; effect?: EffectResult | undefined; reportId?: string | null | undefined; hasSampleData?: boolean | undefined; userErrors?: { message: string; field: string; }[] | undefined; rawResponse?: Record | undefined; }>; annotations: { readOnlyHint: boolean; openWorldHint: boolean; destructiveHint: boolean; idempotentHint: boolean; cesteral: { kind: "write"; writeClass: "effect"; executableArgsExclude: string[]; platform: string; contractPlatformSlug: string; contractToolSlug: string; operation: "submit_report"[]; entityKinds: never[]; entityIdArgs: never[]; schemaVersion: number; contractId: string; supportsDryRun: true; supportsBeforeAfterSnapshot: false; requiresValidation: true; requiresSimulation: true; }; }; inputExamples: { label: string; input: { entityType: string; entityId: string; reportType: string; }; }[]; logic: typeof executeEntityReportLogic; responseFormatter: typeof executeEntityReportResponseFormatter; }; export {}; //# sourceMappingURL=execute-entity-report.tool.d.ts.map