import { z } from "zod"; import type { McpTextContent, RequestContext } from "@cesteral/shared"; import type { SdkContext } from "@cesteral/shared"; export declare const DownloadReportInputSchema: z.ZodObject<{ downloadUrl: z.ZodString; storeRawCsv: z.ZodDefault>; } & { mode: z.ZodDefault>>; columns: z.ZodOptional>; offset: z.ZodOptional; maxRows: z.ZodOptional; aggregateBy: z.ZodOptional>; aggregateMetrics: z.ZodOptional>>; } & { includeComputedMetrics: z.ZodDefault; }, "strip", z.ZodTypeAny, { downloadUrl: string; mode: "summary" | "rows"; storeRawCsv: boolean; includeComputedMetrics: boolean; columns?: string[] | undefined; offset?: number | undefined; maxRows?: number | undefined; aggregateBy?: string[] | undefined; aggregateMetrics?: Record | undefined; }, { downloadUrl: string; mode?: "summary" | "rows" | undefined; storeRawCsv?: boolean | undefined; columns?: string[] | undefined; offset?: number | undefined; maxRows?: number | undefined; aggregateBy?: string[] | undefined; aggregateMetrics?: Record | undefined; includeComputedMetrics?: boolean | undefined; }>; export declare const DownloadReportOutputSchema: z.ZodObject<{ rawCsvResourceUri: z.ZodOptional; rawCsvByteLength: z.ZodOptional; spill: z.ZodOptional; signedUrl: z.ZodString; expiresAt: z.ZodString; mimeType: z.ZodString; }, "strip", z.ZodTypeAny, { expiresAt: string; mimeType: string; signedUrl: string; bucket: string; objectName: string; bytes: number; rowCount?: number | undefined; }, { expiresAt: string; mimeType: string; signedUrl: string; bucket: string; objectName: string; bytes: number; rowCount?: number | undefined; }>, z.ZodObject<{ error: z.ZodString; }, "strip", z.ZodTypeAny, { error: string; }, { error: string; }>]>>; timestamp: z.ZodString; totalRows: z.ZodNumber; returnedRows: z.ZodNumber; truncated: z.ZodBoolean; nextOffset: z.ZodNullable; headers: z.ZodArray; selectedColumns: z.ZodArray; mode: z.ZodEnum<["summary", "rows"]>; previewRows: z.ZodOptional, "many">>; rows: z.ZodOptional, "many">>; warnings: z.ZodArray; }, "strip", z.ZodTypeAny, { headers: string[]; timestamp: string; mode: "summary" | "rows"; totalRows: number; returnedRows: number; truncated: boolean; nextOffset: number | null; selectedColumns: string[]; warnings: string[]; spill?: { expiresAt: string; mimeType: string; signedUrl: string; bucket: string; objectName: string; bytes: number; rowCount?: number | undefined; } | { error: string; } | undefined; rows?: Record[] | undefined; rawCsvResourceUri?: string | undefined; rawCsvByteLength?: number | undefined; previewRows?: Record[] | undefined; }, { headers: string[]; timestamp: string; mode: "summary" | "rows"; totalRows: number; returnedRows: number; truncated: boolean; nextOffset: number | null; selectedColumns: string[]; warnings: string[]; spill?: { expiresAt: string; mimeType: string; signedUrl: string; bucket: string; objectName: string; bytes: number; rowCount?: number | undefined; } | { error: string; } | undefined; rows?: Record[] | undefined; rawCsvResourceUri?: string | undefined; rawCsvByteLength?: number | undefined; previewRows?: Record[] | undefined; }>; type DownloadInput = z.infer; type DownloadOutput = z.infer; export declare function downloadReportLogic(input: DownloadInput, _context: RequestContext, sdkContext?: SdkContext): Promise; export declare function downloadReportResponseFormatter(result: DownloadOutput): McpTextContent[]; export declare const downloadReportTool: { name: string; title: string; description: string; inputSchema: z.ZodObject<{ downloadUrl: z.ZodString; storeRawCsv: z.ZodDefault>; } & { mode: z.ZodDefault>>; columns: z.ZodOptional>; offset: z.ZodOptional; maxRows: z.ZodOptional; aggregateBy: z.ZodOptional>; aggregateMetrics: z.ZodOptional>>; } & { includeComputedMetrics: z.ZodDefault; }, "strip", z.ZodTypeAny, { downloadUrl: string; mode: "summary" | "rows"; storeRawCsv: boolean; includeComputedMetrics: boolean; columns?: string[] | undefined; offset?: number | undefined; maxRows?: number | undefined; aggregateBy?: string[] | undefined; aggregateMetrics?: Record | undefined; }, { downloadUrl: string; mode?: "summary" | "rows" | undefined; storeRawCsv?: boolean | undefined; columns?: string[] | undefined; offset?: number | undefined; maxRows?: number | undefined; aggregateBy?: string[] | undefined; aggregateMetrics?: Record | undefined; includeComputedMetrics?: boolean | undefined; }>; outputSchema: z.ZodObject<{ rawCsvResourceUri: z.ZodOptional; rawCsvByteLength: z.ZodOptional; spill: z.ZodOptional; signedUrl: z.ZodString; expiresAt: z.ZodString; mimeType: z.ZodString; }, "strip", z.ZodTypeAny, { expiresAt: string; mimeType: string; signedUrl: string; bucket: string; objectName: string; bytes: number; rowCount?: number | undefined; }, { expiresAt: string; mimeType: string; signedUrl: string; bucket: string; objectName: string; bytes: number; rowCount?: number | undefined; }>, z.ZodObject<{ error: z.ZodString; }, "strip", z.ZodTypeAny, { error: string; }, { error: string; }>]>>; timestamp: z.ZodString; totalRows: z.ZodNumber; returnedRows: z.ZodNumber; truncated: z.ZodBoolean; nextOffset: z.ZodNullable; headers: z.ZodArray; selectedColumns: z.ZodArray; mode: z.ZodEnum<["summary", "rows"]>; previewRows: z.ZodOptional, "many">>; rows: z.ZodOptional, "many">>; warnings: z.ZodArray; }, "strip", z.ZodTypeAny, { headers: string[]; timestamp: string; mode: "summary" | "rows"; totalRows: number; returnedRows: number; truncated: boolean; nextOffset: number | null; selectedColumns: string[]; warnings: string[]; spill?: { expiresAt: string; mimeType: string; signedUrl: string; bucket: string; objectName: string; bytes: number; rowCount?: number | undefined; } | { error: string; } | undefined; rows?: Record[] | undefined; rawCsvResourceUri?: string | undefined; rawCsvByteLength?: number | undefined; previewRows?: Record[] | undefined; }, { headers: string[]; timestamp: string; mode: "summary" | "rows"; totalRows: number; returnedRows: number; truncated: boolean; nextOffset: number | null; selectedColumns: string[]; warnings: string[]; spill?: { expiresAt: string; mimeType: string; signedUrl: string; bucket: string; objectName: string; bytes: number; rowCount?: number | undefined; } | { error: string; } | undefined; rows?: Record[] | undefined; rawCsvResourceUri?: string | undefined; rawCsvByteLength?: number | undefined; previewRows?: Record[] | undefined; }>; annotations: { readOnlyHint: boolean; openWorldHint: boolean; destructiveHint: boolean; idempotentHint: boolean; }; inputExamples: ({ label: string; input: { downloadUrl: string; mode?: undefined; columns?: undefined; maxRows?: undefined; }; } | { label: string; input: { downloadUrl: string; mode: string; columns: string[]; maxRows: number; }; })[]; logic: typeof downloadReportLogic; responseFormatter: typeof downloadReportResponseFormatter; }; export {}; //# sourceMappingURL=download-report.tool.d.ts.map