import { z } from "zod"; import type { McpTextContent, RequestContext } from "@cesteral/shared"; import type { SdkContext } from "@cesteral/shared"; export declare const GetReportInputSchema: z.ZodObject<{ reportName: z.ZodString; dateRange: z.ZodEnum<["Yesterday", "Last7Days", "Last14Days", "Last30Days", "LastXDays", "MonthToDate", "LastMonth", "QuarterToDate", "LastQuarter", "YearToDate", "Custom"]>; reportTemplateId: z.ZodNumber; fileFormat: z.ZodDefault>>; scheduleStartDate: z.ZodOptional; advertiserIds: z.ZodOptional>; dimensions: z.ZodOptional>; metrics: z.ZodOptional>; additionalConfig: z.ZodOptional>; }, "strip", z.ZodTypeAny, { reportName: string; dateRange: "Yesterday" | "Last7Days" | "Last14Days" | "Last30Days" | "LastXDays" | "MonthToDate" | "LastMonth" | "QuarterToDate" | "LastQuarter" | "YearToDate" | "Custom"; reportTemplateId: number; fileFormat: "CSV" | "TSV" | "ExcelPivot"; 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; fileFormat?: "CSV" | "TSV" | "ExcelPivot" | undefined; scheduleStartDate?: string | undefined; advertiserIds?: string[] | undefined; dimensions?: string[] | undefined; metrics?: string[] | undefined; additionalConfig?: Record | undefined; }>; export declare const GetReportOutputSchema: z.ZodObject<{ reportScheduleId: z.ZodString; execution: z.ZodRecord; downloadUrl: z.ZodOptional; timestamp: z.ZodString; }, "strip", z.ZodTypeAny, { reportScheduleId: string; execution: Record; timestamp: string; downloadUrl?: string | undefined; }, { reportScheduleId: string; execution: Record; timestamp: string; downloadUrl?: string | undefined; }>; type GetReportInput = z.infer; type GetReportOutput = z.infer; export declare function getReportLogic(input: GetReportInput, context: RequestContext, sdkContext?: SdkContext): Promise; export declare function getReportResponseFormatter(result: GetReportOutput): McpTextContent[]; export declare const getReportTool: { name: string; title: string; description: string; inputSchema: z.ZodObject<{ reportName: z.ZodString; dateRange: z.ZodEnum<["Yesterday", "Last7Days", "Last14Days", "Last30Days", "LastXDays", "MonthToDate", "LastMonth", "QuarterToDate", "LastQuarter", "YearToDate", "Custom"]>; reportTemplateId: z.ZodNumber; fileFormat: z.ZodDefault>>; scheduleStartDate: z.ZodOptional; advertiserIds: z.ZodOptional>; dimensions: z.ZodOptional>; metrics: z.ZodOptional>; additionalConfig: z.ZodOptional>; }, "strip", z.ZodTypeAny, { reportName: string; dateRange: "Yesterday" | "Last7Days" | "Last14Days" | "Last30Days" | "LastXDays" | "MonthToDate" | "LastMonth" | "QuarterToDate" | "LastQuarter" | "YearToDate" | "Custom"; reportTemplateId: number; fileFormat: "CSV" | "TSV" | "ExcelPivot"; 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; 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.ZodString; execution: z.ZodRecord; downloadUrl: z.ZodOptional; timestamp: z.ZodString; }, "strip", z.ZodTypeAny, { reportScheduleId: string; execution: Record; timestamp: string; downloadUrl?: string | undefined; }, { reportScheduleId: string; execution: Record; timestamp: string; downloadUrl?: string | undefined; }>; annotations: { readOnlyHint: boolean; openWorldHint: boolean; destructiveHint: boolean; idempotentHint: boolean; }; inputExamples: { label: string; input: { reportName: string; dateRange: string; reportTemplateId: number; fileFormat: string; advertiserIds: string[]; }; }[]; logic: typeof getReportLogic; responseFormatter: typeof getReportResponseFormatter; }; export {}; //# sourceMappingURL=get-report.tool.d.ts.map