import { bounds, color, MultiSeries, Rate, Series } from '@synnaxlabs/x'; import { z } from 'zod'; import { Factory } from './factory'; import { AbstractSource, ColorSource, ColorSourceSpec, NumberSource, NumberSourceSpec, SeriesSource, SeriesSourceSpec, Spec, StringSourceSpec, Telem } from './telem'; export declare class StaticFactory implements Factory { type: string; create(spec: Spec): Telem | null; } export declare const fixedSeriesPropsZ: z.ZodObject<{ data: z.ZodArray, Uint8Array>, z.ZodCustom, Uint16Array>, z.ZodCustom, Uint32Array>, z.ZodCustom, BigUint64Array>, z.ZodCustom, Float32Array>, z.ZodCustom, Float64Array>, z.ZodCustom, Int8Array>, z.ZodCustom, Int16Array>, z.ZodCustom, Int32Array>, z.ZodCustom, BigInt64Array>]>>; offsets: z.ZodDefault>; }, z.core.$strip>; export type FixedArrayProps = z.input; export declare const iterativeSeriesPropsZ: z.ZodObject<{ data: z.ZodArray, Uint8Array>, z.ZodCustom, Uint16Array>, z.ZodCustom, Uint32Array>, z.ZodCustom, BigUint64Array>, z.ZodCustom, Float32Array>, z.ZodCustom, Float64Array>, z.ZodCustom, Int8Array>, z.ZodCustom, Int16Array>, z.ZodCustom, Int32Array>, z.ZodCustom, BigInt64Array>]>>; offsets: z.ZodDefault>; rate: z.ZodUnion>, z.ZodCustom]>; yOffset: z.ZodDefault; scroll: z.ZodDefault; startPosition: z.ZodDefault; scrollBounds: z.ZodDefault; }, z.core.$strip>; export type IterativeArrayProps = z.input; export declare class IterativeSeries extends AbstractSource implements SeriesSource { static readonly TYPE = "iterative-series"; schema: z.ZodObject<{ data: z.ZodArray, Uint8Array>, z.ZodCustom, Uint16Array>, z.ZodCustom, Uint32Array>, z.ZodCustom, BigUint64Array>, z.ZodCustom, Float32Array>, z.ZodCustom, Float64Array>, z.ZodCustom, Int8Array>, z.ZodCustom, Int16Array>, z.ZodCustom, Int32Array>, z.ZodCustom, BigInt64Array>]>>; offsets: z.ZodDefault>; rate: z.ZodUnion>, z.ZodCustom]>; yOffset: z.ZodDefault; scroll: z.ZodDefault; startPosition: z.ZodDefault; scrollBounds: z.ZodDefault; }, z.core.$strip>; position: number; interval?: number; data: Series[]; constructor(props: unknown); value(): [bounds.Bounds, MultiSeries]; start(rate: Rate): void; cleanup(): void; } export declare const fixedNumberPropsZ: z.ZodNumber; export type FixedNumberProps = z.infer; export declare class FixedNumber extends AbstractSource implements NumberSource { static readonly TYPE = "static-numeric"; schema: z.ZodNumber; value(): number; } export declare const fixedStringPropsZ: z.ZodString; export type FixedStringProps = z.infer; export declare class FixedString extends AbstractSource { static readonly TYPE = "static-string"; schema: z.ZodString; value(): string; } export declare const fixedColorSourcePropsZ: z.ZodUnion, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>; export type FixedColorSourceProps = z.infer; export declare class FixedColorSource extends AbstractSource implements ColorSource { static readonly TYPE = "static-color"; schema: z.ZodUnion, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>, z.ZodTuple<[z.ZodNumber, z.ZodNumber, z.ZodNumber, z.ZodNumber], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodNumber], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodNumber; }, z.core.$strip>, z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>, z.ZodObject<{ rgba255: z.ZodTuple<[z.ZodInt, z.ZodInt, z.ZodInt, z.ZodPipe>], null>; }, z.core.$strip>, z.ZodObject<{ r: z.ZodInt; g: z.ZodInt; b: z.ZodInt; a: z.ZodPipe>; }, z.core.$strip>]>; value(): color.Color; } export declare const fixedArray: (props: FixedArrayProps) => SeriesSourceSpec; export declare const iterativeArray: (props: IterativeArrayProps) => SeriesSourceSpec; export declare const fixedNumber: (value: number) => NumberSourceSpec; export declare const fixedString: (value: string) => StringSourceSpec; export declare const fixedColor: (color: color.Crude) => ColorSourceSpec; //# sourceMappingURL=static.d.ts.map