import { z } from "zod"; import type { McpTextContent, RequestContext, SdkContext, EffectResult, EffectDryRunResult, DispatchedCapability } from "@cesteral/shared"; export declare const CreateReportScheduleInputSchema: z.ZodObject<{ reportName: z.ZodString; scheduleType: z.ZodEnum<["Once", "Daily", "Weekly", "Monthly", "Quarterly"]>; dateRange: z.ZodEnum<["Yesterday", "Last7Days", "Last14Days", "Last30Days", "LastXDays", "MonthToDate", "LastMonth", "QuarterToDate", "LastQuarter", "YearToDate", "Custom"]>; fileFormat: z.ZodDefault>>; scheduleStartDate: z.ZodOptional; dimensions: z.ZodOptional>; metrics: z.ZodOptional>; advertiserIds: z.ZodOptional>; reportTemplateId: z.ZodNumber; additionalConfig: z.ZodOptional>; dry_run: z.ZodDefault>; }, "strip", z.ZodTypeAny, { dry_run: boolean; reportName: string; dateRange: "Yesterday" | "Last7Days" | "Last14Days" | "Last30Days" | "LastXDays" | "MonthToDate" | "LastMonth" | "QuarterToDate" | "LastQuarter" | "YearToDate" | "Custom"; reportTemplateId: number; fileFormat: "CSV" | "TSV" | "ExcelPivot"; scheduleType: "Once" | "Daily" | "Weekly" | "Monthly" | "Quarterly"; scheduleStartDate?: string | undefined; advertiserIds?: string[] | undefined; dimensions?: string[] | undefined; metrics?: string[] | undefined; additionalConfig?: Record | undefined; }, { reportName: string; dateRange: "Yesterday" | "Last7Days" | "Last14Days" | "Last30Days" | "LastXDays" | "MonthToDate" | "LastMonth" | "QuarterToDate" | "LastQuarter" | "YearToDate" | "Custom"; reportTemplateId: number; scheduleType: "Once" | "Daily" | "Weekly" | "Monthly" | "Quarterly"; dry_run?: boolean | undefined; fileFormat?: "CSV" | "TSV" | "ExcelPivot" | undefined; scheduleStartDate?: string | undefined; advertiserIds?: string[] | undefined; dimensions?: string[] | undefined; metrics?: string[] | undefined; additionalConfig?: Record | undefined; }>; export declare const CreateReportScheduleOutputSchema: z.ZodObject<{ reportScheduleId: z.ZodOptional; reportName: z.ZodOptional; scheduleType: z.ZodOptional; timestamp: z.ZodString; dryRun: z.ZodOptional>; effect: z.ZodOptional>; dispatchedCapability: z.ZodType; }, "strip", z.ZodTypeAny, { timestamp: string; dispatchedCapability: DispatchedCapability; reportScheduleId?: string | undefined; dryRun?: EffectDryRunResult | undefined; effect?: EffectResult | undefined; reportName?: string | undefined; scheduleType?: string | undefined; }, { timestamp: string; dispatchedCapability: DispatchedCapability; reportScheduleId?: string | undefined; dryRun?: EffectDryRunResult | undefined; effect?: EffectResult | undefined; reportName?: string | undefined; scheduleType?: string | undefined; }>; type CreateReportScheduleInput = z.infer; type CreateReportScheduleOutput = z.infer; export declare function createReportScheduleLogic(input: CreateReportScheduleInput, context: RequestContext, sdkContext?: SdkContext): Promise; export declare function createReportScheduleResponseFormatter(result: CreateReportScheduleOutput): McpTextContent[]; export declare const createReportScheduleTool: { name: string; title: string; description: string; inputSchema: z.ZodObject<{ reportName: z.ZodString; scheduleType: z.ZodEnum<["Once", "Daily", "Weekly", "Monthly", "Quarterly"]>; dateRange: z.ZodEnum<["Yesterday", "Last7Days", "Last14Days", "Last30Days", "LastXDays", "MonthToDate", "LastMonth", "QuarterToDate", "LastQuarter", "YearToDate", "Custom"]>; fileFormat: z.ZodDefault>>; scheduleStartDate: z.ZodOptional; dimensions: z.ZodOptional>; metrics: z.ZodOptional>; advertiserIds: z.ZodOptional>; reportTemplateId: z.ZodNumber; additionalConfig: z.ZodOptional>; dry_run: z.ZodDefault>; }, "strip", z.ZodTypeAny, { dry_run: boolean; reportName: string; dateRange: "Yesterday" | "Last7Days" | "Last14Days" | "Last30Days" | "LastXDays" | "MonthToDate" | "LastMonth" | "QuarterToDate" | "LastQuarter" | "YearToDate" | "Custom"; reportTemplateId: number; fileFormat: "CSV" | "TSV" | "ExcelPivot"; scheduleType: "Once" | "Daily" | "Weekly" | "Monthly" | "Quarterly"; scheduleStartDate?: string | undefined; advertiserIds?: string[] | undefined; dimensions?: string[] | undefined; metrics?: string[] | undefined; additionalConfig?: Record | undefined; }, { reportName: string; dateRange: "Yesterday" | "Last7Days" | "Last14Days" | "Last30Days" | "LastXDays" | "MonthToDate" | "LastMonth" | "QuarterToDate" | "LastQuarter" | "YearToDate" | "Custom"; reportTemplateId: number; scheduleType: "Once" | "Daily" | "Weekly" | "Monthly" | "Quarterly"; dry_run?: boolean | undefined; fileFormat?: "CSV" | "TSV" | "ExcelPivot" | undefined; scheduleStartDate?: string | undefined; advertiserIds?: string[] | undefined; dimensions?: string[] | undefined; metrics?: string[] | undefined; additionalConfig?: Record | undefined; }>; outputSchema: z.ZodObject<{ reportScheduleId: z.ZodOptional; reportName: z.ZodOptional; scheduleType: z.ZodOptional; timestamp: z.ZodString; dryRun: z.ZodOptional>; effect: z.ZodOptional>; dispatchedCapability: z.ZodType; }, "strip", z.ZodTypeAny, { timestamp: string; dispatchedCapability: DispatchedCapability; reportScheduleId?: string | undefined; dryRun?: EffectDryRunResult | undefined; effect?: EffectResult | undefined; reportName?: string | undefined; scheduleType?: string | undefined; }, { timestamp: string; dispatchedCapability: DispatchedCapability; reportScheduleId?: string | undefined; dryRun?: EffectDryRunResult | undefined; effect?: EffectResult | undefined; reportName?: string | undefined; scheduleType?: 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: "create_schedule"[]; entityKinds: never[]; entityIdArgs: never[]; schemaVersion: number; contractId: string; supportsDryRun: true; supportsBeforeAfterSnapshot: false; requiresValidation: true; requiresSimulation: true; }; }; inputExamples: ({ label: string; input: { reportName: string; scheduleType: string; dateRange: string; dimensions: string[]; metrics: string[]; advertiserIds: string[]; additionalConfig?: undefined; }; } | { label: string; input: { reportName: string; scheduleType: string; dateRange: string; dimensions: string[]; metrics: string[]; additionalConfig: { ReportStartDate: string; ReportEndDate: string; }; advertiserIds?: undefined; }; })[]; logic: typeof createReportScheduleLogic; responseFormatter: typeof createReportScheduleResponseFormatter; }; export {}; //# sourceMappingURL=create-report-schedule.tool.d.ts.map