import { IRGeometryLabelInput, IRNodeLabelInput } from '@retikz/core'; import { z } from 'zod'; import { ChannelSchema, EncodingSchema, MarkChannelEncodingSchema, MarkGeometryLabelListSchema, MarkGeometryLabelSchema, MarkLabelContentSchema, MarkLabelSchema, MarkNodeLabelListSchema, MarkNodeLabelSchema, OpacityChannelSchema, PointEncodingSchema, PositionEncodingSchema, ShapeChannelSchema, SizeChannelSchema, TextChannelSchema } from './schema'; /** Channel binding: exactly one of field (data-driven) or value (constant). */ export type IRPlotChannel = z.infer; /** Positional channel bindings; built-ins use x / y / z, custom coordinates may add role keys. */ export type IRPlotPositionEncoding = z.infer; /** Mark channel bindings for non-position channels. */ export type IRPlotMarkChannelEncoding = z.infer; /** Mark channel bindings: positional channels plus shared mark channels. */ export type IRPlotEncoding = z.infer; /** Legacy size channel helper schema type. PointMark canonical size is top-level MarkValueType. */ export type IRPlotSizeChannel = z.infer; /** Legacy opacity channel helper schema type. PointMark canonical opacity is top-level MarkValueType. */ export type IRPlotOpacityChannel = z.infer; /** Legacy shape channel helper schema type. PointMark canonical shape is top-level MarkValueType. */ export type IRPlotShapeChannel = z.infer; /** PointMark encoding: positional channels plus optional text only. */ export type IRPlotPointEncoding = z.infer; /** Text content channel binding. */ export type IRPlotTextChannel = z.infer; /** Mark label content binding. */ export type IRPlotMarkLabelContent = z.infer; /** Host datum label config aligned with core NodeLabelSchema. */ export type IRPlotMarkNodeLabel = z.infer; /** Host datum label input using content instead of core text. */ export type MarkNodeLabelInput = Omit & { content: IRPlotMarkLabelContent; }; /** Host geometry label config aligned with core GeometryLabelSchema. */ export type IRPlotMarkGeometryLabel = z.infer; /** Host geometry label input using content instead of core text. */ export type MarkGeometryLabelInput = Omit & { content: IRPlotMarkLabelContent; }; /** Single or array node label input. */ export type IRPlotMarkNodeLabelList = z.infer; /** Public node label input shorthand accepted by mark adapters. */ export type MarkNodeLabelListInput = MarkNodeLabelInput | Array; /** Single or array geometry label input. */ export type IRPlotMarkGeometryLabelList = z.infer; /** Public geometry label input shorthand accepted by mark adapters. */ export type MarkGeometryLabelListInput = MarkGeometryLabelInput | Array; /** Host-inferred mark label config. */ export type IRPlotMarkLabel = z.infer; /** Union of node and geometry label inputs before schema normalization. */ export type MarkLabelInput = MarkNodeLabelInput | MarkGeometryLabelInput; //# sourceMappingURL=types.d.ts.map