import { z } from 'zod'; /** Protocol-level chart metadata. Layout and painting remain renderer-local. */ export declare const ChartMetadataSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; color: z.ZodOptional; }, z.core.$strict>; export type ChartMetadata = z.infer; /** A chart group and its optional named series. */ export declare const ChartGroupMetadataSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; color: z.ZodOptional; data_list: z.ZodOptional; }, z.core.$strict>>>; }, z.core.$strict>; export type ChartGroupMetadata = z.infer; /** One incremental point for a chart group or series. */ export declare const ChartUpdateDataSchema: z.ZodObject<{ id: z.ZodString; time: z.ZodOptional; value: z.ZodUnknown; }, z.core.$strict>; export type ChartUpdateData = z.infer; /** * An explicit clear or truncate operation; bare IDs never imply a target kind. * Inclusive truncation removes points whose time is at least the boundary; * exclusive truncation removes only points after it. */ export declare const ChartUpdateOperationSchema: z.ZodUnion; kind: z.ZodLiteral<"all">; }, z.core.$strict>, z.ZodObject<{ operation: z.ZodLiteral<"clear">; kind: z.ZodEnum<{ group: "group"; series: "series"; }>; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ operation: z.ZodLiteral<"truncate">; kind: z.ZodLiteral<"all">; time: z.ZodNumber; inclusive: z.ZodBoolean; }, z.core.$strict>, z.ZodObject<{ operation: z.ZodLiteral<"truncate">; kind: z.ZodEnum<{ group: "group"; series: "series"; }>; id: z.ZodString; time: z.ZodNumber; inclusive: z.ZodBoolean; }, z.core.$strict>]>; export type ChartUpdateOperation = z.infer; //# sourceMappingURL=chart.d.ts.map