/** * ObjectUI * Copyright (c) 2024-present ObjectStack Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ /** * @object-ui/types/zod - Report Schema Zod Validators * * Zod validation schemas for report configuration. * Following @objectstack/spec UI specification format. * * @module zod/reports * @packageDocumentation */ import { z } from 'zod'; /** * Report Export Format Schema */ export declare const ReportExportFormatSchema: z.ZodEnum<{ html: "html"; json: "json"; csv: "csv"; pdf: "pdf"; excel: "excel"; }>; /** * Report Schedule Frequency Schema */ export declare const ReportScheduleFrequencySchema: z.ZodEnum<{ once: "once"; daily: "daily"; weekly: "weekly"; monthly: "monthly"; quarterly: "quarterly"; yearly: "yearly"; }>; /** * Report Aggregation Type Schema */ export declare const ReportAggregationTypeSchema: z.ZodEnum<{ min: "min"; max: "max"; sum: "sum"; count: "count"; avg: "avg"; distinct: "distinct"; }>; /** * Report Field Schema */ export declare const ReportFieldSchema: z.ZodObject<{ name: z.ZodString; label: z.ZodOptional; type: z.ZodOptional>; options: z.ZodOptional; label: z.ZodString; color: z.ZodOptional; }, z.core.$strip>>>; referenceTo: z.ZodOptional; aggregation: z.ZodOptional>; format: z.ZodOptional; showInSummary: z.ZodOptional; sortOrder: z.ZodOptional; renderAs: z.ZodOptional>; colorMap: z.ZodOptional>; }, z.core.$strip>; /** * Report Filter Schema */ export declare const ReportFilterSchema: z.ZodObject<{ field: z.ZodString; operator: z.ZodEnum<{ equals: "equals"; not_equals: "not_equals"; contains: "contains"; greater_than: "greater_than"; less_than: "less_than"; in: "in"; not_in: "not_in"; between: "between"; }>; value: z.ZodOptional; values: z.ZodOptional>; }, z.core.$strip>; /** * Report Group By Schema */ export declare const ReportGroupBySchema: z.ZodObject<{ field: z.ZodString; label: z.ZodOptional; sort: z.ZodOptional>; }, z.core.$strip>; /** * Report Section Schema */ export declare const ReportSectionSchema: z.ZodObject<{ type: z.ZodEnum<{ header: "header"; summary: "summary"; text: "text"; table: "table"; chart: "chart"; "page-break": "page-break"; }>; title: z.ZodOptional; content: z.ZodOptional>, z.ZodArray>>]>>; chart: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"chart">; chartType: z.ZodEnum<{ line: "line"; bar: "bar"; area: "area"; pie: "pie"; donut: "donut"; radar: "radar"; scatter: "scatter"; }>; title: z.ZodOptional; description: z.ZodOptional; categories: z.ZodOptional>; series: z.ZodArray; color: z.ZodOptional; }, z.core.$strip>>; height: z.ZodOptional>; width: z.ZodOptional>; showLegend: z.ZodOptional; showGrid: z.ZodOptional; animate: z.ZodOptional; config: z.ZodOptional>; }, z.core.$loose>>; columns: z.ZodOptional; type: z.ZodOptional>; options: z.ZodOptional; label: z.ZodString; color: z.ZodOptional; }, z.core.$strip>>>; referenceTo: z.ZodOptional; aggregation: z.ZodOptional>; format: z.ZodOptional; showInSummary: z.ZodOptional; sortOrder: z.ZodOptional; renderAs: z.ZodOptional>; colorMap: z.ZodOptional>; }, z.core.$strip>>>; text: z.ZodOptional; visible: z.ZodOptional>; }, z.core.$strip>; /** * Report Schedule Schema */ export declare const ReportScheduleSchema: z.ZodObject<{ enabled: z.ZodOptional; frequency: z.ZodOptional>; dayOfWeek: z.ZodOptional; dayOfMonth: z.ZodOptional; time: z.ZodOptional; timezone: z.ZodOptional; recipients: z.ZodOptional>; subject: z.ZodOptional; body: z.ZodOptional; formats: z.ZodOptional>>; }, z.core.$strip>; /** * Report Export Config Schema */ export declare const ReportExportConfigSchema: z.ZodObject<{ format: z.ZodEnum<{ html: "html"; json: "json"; csv: "csv"; pdf: "pdf"; excel: "excel"; }>; filename: z.ZodOptional; includeHeaders: z.ZodOptional; orientation: z.ZodOptional>; pageSize: z.ZodOptional>; options: z.ZodOptional>; }, z.core.$strip>; /** * Report Schema */ export declare const ReportSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"report">; title: z.ZodOptional; description: z.ZodOptional; dataSource: z.ZodOptional; fields: z.ZodOptional; type: z.ZodOptional>; options: z.ZodOptional; label: z.ZodString; color: z.ZodOptional; }, z.core.$strip>>>; referenceTo: z.ZodOptional; aggregation: z.ZodOptional>; format: z.ZodOptional; showInSummary: z.ZodOptional; sortOrder: z.ZodOptional; renderAs: z.ZodOptional>; colorMap: z.ZodOptional>; }, z.core.$strip>>>; filters: z.ZodOptional; value: z.ZodOptional; values: z.ZodOptional>; }, z.core.$strip>>>; groupBy: z.ZodOptional; sort: z.ZodOptional>; }, z.core.$strip>>>; sections: z.ZodOptional; title: z.ZodOptional; content: z.ZodOptional>, z.ZodArray>>]>>; chart: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"chart">; chartType: z.ZodEnum<{ line: "line"; bar: "bar"; area: "area"; pie: "pie"; donut: "donut"; radar: "radar"; scatter: "scatter"; }>; title: z.ZodOptional; description: z.ZodOptional; categories: z.ZodOptional>; series: z.ZodArray; color: z.ZodOptional; }, z.core.$strip>>; height: z.ZodOptional>; width: z.ZodOptional>; showLegend: z.ZodOptional; showGrid: z.ZodOptional; animate: z.ZodOptional; config: z.ZodOptional>; }, z.core.$loose>>; columns: z.ZodOptional; type: z.ZodOptional>; options: z.ZodOptional; label: z.ZodString; color: z.ZodOptional; }, z.core.$strip>>>; referenceTo: z.ZodOptional; aggregation: z.ZodOptional>; format: z.ZodOptional; showInSummary: z.ZodOptional; sortOrder: z.ZodOptional; renderAs: z.ZodOptional>; colorMap: z.ZodOptional>; }, z.core.$strip>>>; text: z.ZodOptional; visible: z.ZodOptional>; }, z.core.$strip>>>; schedule: z.ZodOptional; frequency: z.ZodOptional>; dayOfWeek: z.ZodOptional; dayOfMonth: z.ZodOptional; time: z.ZodOptional; timezone: z.ZodOptional; recipients: z.ZodOptional>; subject: z.ZodOptional; body: z.ZodOptional; formats: z.ZodOptional>>; }, z.core.$strip>>; defaultExportFormat: z.ZodOptional>; exportConfigs: z.ZodOptional; filename: z.ZodOptional; includeHeaders: z.ZodOptional; orientation: z.ZodOptional>; pageSize: z.ZodOptional>; options: z.ZodOptional>; }, z.core.$strip>>>; showExportButtons: z.ZodOptional; showPrintButton: z.ZodOptional; showScheduleButton: z.ZodOptional; refreshInterval: z.ZodOptional; loading: z.ZodOptional; data: z.ZodOptional>; }, z.core.$loose>; /** * Report Builder Schema */ export declare const ReportBuilderSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"report-builder">; report: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"report">; title: z.ZodOptional; description: z.ZodOptional; dataSource: z.ZodOptional; fields: z.ZodOptional; type: z.ZodOptional>; options: z.ZodOptional; label: z.ZodString; color: z.ZodOptional; }, z.core.$strip>>>; referenceTo: z.ZodOptional; aggregation: z.ZodOptional>; format: z.ZodOptional; showInSummary: z.ZodOptional; sortOrder: z.ZodOptional; renderAs: z.ZodOptional>; colorMap: z.ZodOptional>; }, z.core.$strip>>>; filters: z.ZodOptional; value: z.ZodOptional; values: z.ZodOptional>; }, z.core.$strip>>>; groupBy: z.ZodOptional; sort: z.ZodOptional>; }, z.core.$strip>>>; sections: z.ZodOptional; title: z.ZodOptional; content: z.ZodOptional>, z.ZodArray>>]>>; chart: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"chart">; chartType: z.ZodEnum<{ line: "line"; bar: "bar"; area: "area"; pie: "pie"; donut: "donut"; radar: "radar"; scatter: "scatter"; }>; title: z.ZodOptional; description: z.ZodOptional; categories: z.ZodOptional>; series: z.ZodArray; color: z.ZodOptional; }, z.core.$strip>>; height: z.ZodOptional>; width: z.ZodOptional>; showLegend: z.ZodOptional; showGrid: z.ZodOptional; animate: z.ZodOptional; config: z.ZodOptional>; }, z.core.$loose>>; columns: z.ZodOptional; type: z.ZodOptional>; options: z.ZodOptional; label: z.ZodString; color: z.ZodOptional; }, z.core.$strip>>>; referenceTo: z.ZodOptional; aggregation: z.ZodOptional>; format: z.ZodOptional; showInSummary: z.ZodOptional; sortOrder: z.ZodOptional; renderAs: z.ZodOptional>; colorMap: z.ZodOptional>; }, z.core.$strip>>>; text: z.ZodOptional; visible: z.ZodOptional>; }, z.core.$strip>>>; schedule: z.ZodOptional; frequency: z.ZodOptional>; dayOfWeek: z.ZodOptional; dayOfMonth: z.ZodOptional; time: z.ZodOptional; timezone: z.ZodOptional; recipients: z.ZodOptional>; subject: z.ZodOptional; body: z.ZodOptional; formats: z.ZodOptional>>; }, z.core.$strip>>; defaultExportFormat: z.ZodOptional>; exportConfigs: z.ZodOptional; filename: z.ZodOptional; includeHeaders: z.ZodOptional; orientation: z.ZodOptional>; pageSize: z.ZodOptional>; options: z.ZodOptional>; }, z.core.$strip>>>; showExportButtons: z.ZodOptional; showPrintButton: z.ZodOptional; showScheduleButton: z.ZodOptional; refreshInterval: z.ZodOptional; loading: z.ZodOptional; data: z.ZodOptional>; }, z.core.$loose>>; dataSources: z.ZodOptional>; availableFields: z.ZodOptional; type: z.ZodOptional>; options: z.ZodOptional; label: z.ZodString; color: z.ZodOptional; }, z.core.$strip>>>; referenceTo: z.ZodOptional; aggregation: z.ZodOptional>; format: z.ZodOptional; showInSummary: z.ZodOptional; sortOrder: z.ZodOptional; renderAs: z.ZodOptional>; colorMap: z.ZodOptional>; }, z.core.$strip>>>; showPreview: z.ZodOptional; onSave: z.ZodOptional; onCancel: z.ZodOptional; }, z.core.$loose>; /** * Report Viewer Schema */ export declare const ReportViewerSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"report-viewer">; report: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"report">; title: z.ZodOptional; description: z.ZodOptional; dataSource: z.ZodOptional; fields: z.ZodOptional; type: z.ZodOptional>; options: z.ZodOptional; label: z.ZodString; color: z.ZodOptional; }, z.core.$strip>>>; referenceTo: z.ZodOptional; aggregation: z.ZodOptional>; format: z.ZodOptional; showInSummary: z.ZodOptional; sortOrder: z.ZodOptional; renderAs: z.ZodOptional>; colorMap: z.ZodOptional>; }, z.core.$strip>>>; filters: z.ZodOptional; value: z.ZodOptional; values: z.ZodOptional>; }, z.core.$strip>>>; groupBy: z.ZodOptional; sort: z.ZodOptional>; }, z.core.$strip>>>; sections: z.ZodOptional; title: z.ZodOptional; content: z.ZodOptional>, z.ZodArray>>]>>; chart: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"chart">; chartType: z.ZodEnum<{ line: "line"; bar: "bar"; area: "area"; pie: "pie"; donut: "donut"; radar: "radar"; scatter: "scatter"; }>; title: z.ZodOptional; description: z.ZodOptional; categories: z.ZodOptional>; series: z.ZodArray; color: z.ZodOptional; }, z.core.$strip>>; height: z.ZodOptional>; width: z.ZodOptional>; showLegend: z.ZodOptional; showGrid: z.ZodOptional; animate: z.ZodOptional; config: z.ZodOptional>; }, z.core.$loose>>; columns: z.ZodOptional; type: z.ZodOptional>; options: z.ZodOptional; label: z.ZodString; color: z.ZodOptional; }, z.core.$strip>>>; referenceTo: z.ZodOptional; aggregation: z.ZodOptional>; format: z.ZodOptional; showInSummary: z.ZodOptional; sortOrder: z.ZodOptional; renderAs: z.ZodOptional>; colorMap: z.ZodOptional>; }, z.core.$strip>>>; text: z.ZodOptional; visible: z.ZodOptional>; }, z.core.$strip>>>; schedule: z.ZodOptional; frequency: z.ZodOptional>; dayOfWeek: z.ZodOptional; dayOfMonth: z.ZodOptional; time: z.ZodOptional; timezone: z.ZodOptional; recipients: z.ZodOptional>; subject: z.ZodOptional; body: z.ZodOptional; formats: z.ZodOptional>>; }, z.core.$strip>>; defaultExportFormat: z.ZodOptional>; exportConfigs: z.ZodOptional; filename: z.ZodOptional; includeHeaders: z.ZodOptional; orientation: z.ZodOptional>; pageSize: z.ZodOptional>; options: z.ZodOptional>; }, z.core.$strip>>>; showExportButtons: z.ZodOptional; showPrintButton: z.ZodOptional; showScheduleButton: z.ZodOptional; refreshInterval: z.ZodOptional; loading: z.ZodOptional; data: z.ZodOptional>; }, z.core.$loose>>; data: z.ZodOptional>; showToolbar: z.ZodOptional; allowExport: z.ZodOptional; allowPrint: z.ZodOptional; loading: z.ZodOptional; }, z.core.$loose>; /** * Union of all report schemas */ export declare const ReportComponentSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"report">; title: z.ZodOptional; description: z.ZodOptional; dataSource: z.ZodOptional; fields: z.ZodOptional; type: z.ZodOptional>; options: z.ZodOptional; label: z.ZodString; color: z.ZodOptional; }, z.core.$strip>>>; referenceTo: z.ZodOptional; aggregation: z.ZodOptional>; format: z.ZodOptional; showInSummary: z.ZodOptional; sortOrder: z.ZodOptional; renderAs: z.ZodOptional>; colorMap: z.ZodOptional>; }, z.core.$strip>>>; filters: z.ZodOptional; value: z.ZodOptional; values: z.ZodOptional>; }, z.core.$strip>>>; groupBy: z.ZodOptional; sort: z.ZodOptional>; }, z.core.$strip>>>; sections: z.ZodOptional; title: z.ZodOptional; content: z.ZodOptional>, z.ZodArray>>]>>; chart: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"chart">; chartType: z.ZodEnum<{ line: "line"; bar: "bar"; area: "area"; pie: "pie"; donut: "donut"; radar: "radar"; scatter: "scatter"; }>; title: z.ZodOptional; description: z.ZodOptional; categories: z.ZodOptional>; series: z.ZodArray; color: z.ZodOptional; }, z.core.$strip>>; height: z.ZodOptional>; width: z.ZodOptional>; showLegend: z.ZodOptional; showGrid: z.ZodOptional; animate: z.ZodOptional; config: z.ZodOptional>; }, z.core.$loose>>; columns: z.ZodOptional; type: z.ZodOptional>; options: z.ZodOptional; label: z.ZodString; color: z.ZodOptional; }, z.core.$strip>>>; referenceTo: z.ZodOptional; aggregation: z.ZodOptional>; format: z.ZodOptional; showInSummary: z.ZodOptional; sortOrder: z.ZodOptional; renderAs: z.ZodOptional>; colorMap: z.ZodOptional>; }, z.core.$strip>>>; text: z.ZodOptional; visible: z.ZodOptional>; }, z.core.$strip>>>; schedule: z.ZodOptional; frequency: z.ZodOptional>; dayOfWeek: z.ZodOptional; dayOfMonth: z.ZodOptional; time: z.ZodOptional; timezone: z.ZodOptional; recipients: z.ZodOptional>; subject: z.ZodOptional; body: z.ZodOptional; formats: z.ZodOptional>>; }, z.core.$strip>>; defaultExportFormat: z.ZodOptional>; exportConfigs: z.ZodOptional; filename: z.ZodOptional; includeHeaders: z.ZodOptional; orientation: z.ZodOptional>; pageSize: z.ZodOptional>; options: z.ZodOptional>; }, z.core.$strip>>>; showExportButtons: z.ZodOptional; showPrintButton: z.ZodOptional; showScheduleButton: z.ZodOptional; refreshInterval: z.ZodOptional; loading: z.ZodOptional; data: z.ZodOptional>; }, z.core.$loose>, z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"report-builder">; report: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"report">; title: z.ZodOptional; description: z.ZodOptional; dataSource: z.ZodOptional; fields: z.ZodOptional; type: z.ZodOptional>; options: z.ZodOptional; label: z.ZodString; color: z.ZodOptional; }, z.core.$strip>>>; referenceTo: z.ZodOptional; aggregation: z.ZodOptional>; format: z.ZodOptional; showInSummary: z.ZodOptional; sortOrder: z.ZodOptional; renderAs: z.ZodOptional>; colorMap: z.ZodOptional>; }, z.core.$strip>>>; filters: z.ZodOptional; value: z.ZodOptional; values: z.ZodOptional>; }, z.core.$strip>>>; groupBy: z.ZodOptional; sort: z.ZodOptional>; }, z.core.$strip>>>; sections: z.ZodOptional; title: z.ZodOptional; content: z.ZodOptional>, z.ZodArray>>]>>; chart: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"chart">; chartType: z.ZodEnum<{ line: "line"; bar: "bar"; area: "area"; pie: "pie"; donut: "donut"; radar: "radar"; scatter: "scatter"; }>; title: z.ZodOptional; description: z.ZodOptional; categories: z.ZodOptional>; series: z.ZodArray; color: z.ZodOptional; }, z.core.$strip>>; height: z.ZodOptional>; width: z.ZodOptional>; showLegend: z.ZodOptional; showGrid: z.ZodOptional; animate: z.ZodOptional; config: z.ZodOptional>; }, z.core.$loose>>; columns: z.ZodOptional; type: z.ZodOptional>; options: z.ZodOptional; label: z.ZodString; color: z.ZodOptional; }, z.core.$strip>>>; referenceTo: z.ZodOptional; aggregation: z.ZodOptional>; format: z.ZodOptional; showInSummary: z.ZodOptional; sortOrder: z.ZodOptional; renderAs: z.ZodOptional>; colorMap: z.ZodOptional>; }, z.core.$strip>>>; text: z.ZodOptional; visible: z.ZodOptional>; }, z.core.$strip>>>; schedule: z.ZodOptional; frequency: z.ZodOptional>; dayOfWeek: z.ZodOptional; dayOfMonth: z.ZodOptional; time: z.ZodOptional; timezone: z.ZodOptional; recipients: z.ZodOptional>; subject: z.ZodOptional; body: z.ZodOptional; formats: z.ZodOptional>>; }, z.core.$strip>>; defaultExportFormat: z.ZodOptional>; exportConfigs: z.ZodOptional; filename: z.ZodOptional; includeHeaders: z.ZodOptional; orientation: z.ZodOptional>; pageSize: z.ZodOptional>; options: z.ZodOptional>; }, z.core.$strip>>>; showExportButtons: z.ZodOptional; showPrintButton: z.ZodOptional; showScheduleButton: z.ZodOptional; refreshInterval: z.ZodOptional; loading: z.ZodOptional; data: z.ZodOptional>; }, z.core.$loose>>; dataSources: z.ZodOptional>; availableFields: z.ZodOptional; type: z.ZodOptional>; options: z.ZodOptional; label: z.ZodString; color: z.ZodOptional; }, z.core.$strip>>>; referenceTo: z.ZodOptional; aggregation: z.ZodOptional>; format: z.ZodOptional; showInSummary: z.ZodOptional; sortOrder: z.ZodOptional; renderAs: z.ZodOptional>; colorMap: z.ZodOptional>; }, z.core.$strip>>>; showPreview: z.ZodOptional; onSave: z.ZodOptional; onCancel: z.ZodOptional; }, z.core.$loose>, z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"report-viewer">; report: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"report">; title: z.ZodOptional; description: z.ZodOptional; dataSource: z.ZodOptional; fields: z.ZodOptional; type: z.ZodOptional>; options: z.ZodOptional; label: z.ZodString; color: z.ZodOptional; }, z.core.$strip>>>; referenceTo: z.ZodOptional; aggregation: z.ZodOptional>; format: z.ZodOptional; showInSummary: z.ZodOptional; sortOrder: z.ZodOptional; renderAs: z.ZodOptional>; colorMap: z.ZodOptional>; }, z.core.$strip>>>; filters: z.ZodOptional; value: z.ZodOptional; values: z.ZodOptional>; }, z.core.$strip>>>; groupBy: z.ZodOptional; sort: z.ZodOptional>; }, z.core.$strip>>>; sections: z.ZodOptional; title: z.ZodOptional; content: z.ZodOptional>, z.ZodArray>>]>>; chart: z.ZodOptional; name: z.ZodOptional; label: z.ZodOptional; placeholder: z.ZodOptional; className: z.ZodOptional; style: z.ZodOptional>>; data: z.ZodOptional; body: z.ZodOptional>, z.ZodArray>>]>>; children: z.ZodOptional>, z.ZodArray>>]>>; visible: z.ZodOptional; visibleOn: z.ZodOptional; hidden: z.ZodOptional; hiddenOn: z.ZodOptional; disabled: z.ZodOptional; disabledOn: z.ZodOptional; testId: z.ZodOptional; ariaLabel: z.ZodOptional; type: z.ZodLiteral<"chart">; chartType: z.ZodEnum<{ line: "line"; bar: "bar"; area: "area"; pie: "pie"; donut: "donut"; radar: "radar"; scatter: "scatter"; }>; title: z.ZodOptional; description: z.ZodOptional; categories: z.ZodOptional>; series: z.ZodArray; color: z.ZodOptional; }, z.core.$strip>>; height: z.ZodOptional>; width: z.ZodOptional>; showLegend: z.ZodOptional; showGrid: z.ZodOptional; animate: z.ZodOptional; config: z.ZodOptional>; }, z.core.$loose>>; columns: z.ZodOptional; type: z.ZodOptional>; options: z.ZodOptional; label: z.ZodString; color: z.ZodOptional; }, z.core.$strip>>>; referenceTo: z.ZodOptional; aggregation: z.ZodOptional>; format: z.ZodOptional; showInSummary: z.ZodOptional; sortOrder: z.ZodOptional; renderAs: z.ZodOptional>; colorMap: z.ZodOptional>; }, z.core.$strip>>>; text: z.ZodOptional; visible: z.ZodOptional>; }, z.core.$strip>>>; schedule: z.ZodOptional; frequency: z.ZodOptional>; dayOfWeek: z.ZodOptional; dayOfMonth: z.ZodOptional; time: z.ZodOptional; timezone: z.ZodOptional; recipients: z.ZodOptional>; subject: z.ZodOptional; body: z.ZodOptional; formats: z.ZodOptional>>; }, z.core.$strip>>; defaultExportFormat: z.ZodOptional>; exportConfigs: z.ZodOptional; filename: z.ZodOptional; includeHeaders: z.ZodOptional; orientation: z.ZodOptional>; pageSize: z.ZodOptional>; options: z.ZodOptional>; }, z.core.$strip>>>; showExportButtons: z.ZodOptional; showPrintButton: z.ZodOptional; showScheduleButton: z.ZodOptional; refreshInterval: z.ZodOptional; loading: z.ZodOptional; data: z.ZodOptional>; }, z.core.$loose>>; data: z.ZodOptional>; showToolbar: z.ZodOptional; allowExport: z.ZodOptional; allowPrint: z.ZodOptional; loading: z.ZodOptional; }, z.core.$loose>], "type">; /** * Export type inference helpers */ export type ReportExportFormatSchemaType = z.infer; export type ReportScheduleFrequencySchemaType = z.infer; export type ReportAggregationTypeSchemaType = z.infer; export type ReportFieldSchemaType = z.infer; export type ReportFilterSchemaType = z.infer; export type ReportGroupBySchemaType = z.infer; export type ReportSectionSchemaType = z.infer; export type ReportScheduleSchemaType = z.infer; export type ReportExportConfigSchemaType = z.infer; export type ReportSchemaType = z.infer; export type ReportBuilderSchemaType = z.infer; export type ReportViewerSchemaType = z.infer; //# sourceMappingURL=reports.zod.d.ts.map