import { destructor } from '@synnaxlabs/x'; import { z } from 'zod'; import { aether } from '../../../aether/aether'; import { telem } from '../../../telem/aether'; import { diagram } from '../../diagram/aether'; import { staleness } from '../../staleness/aether'; export declare const stateZ: z.ZodObject<{ stalenessTimeout: z.ZodDefault; stale: z.ZodDefault; key: z.ZodDefault>; options: z.ZodDefault>>; source: z.ZodDefault>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"number">; }, z.core.$strip>>; }, z.core.$strip>; export interface State extends z.input { } interface InternalState { source: telem.NumberSource; stopListening: destructor.Destructor; staleness: staleness.Registration; } export declare class StateIndicator extends aether.Leaf implements diagram.Element { static readonly TYPE = "StateIndicator"; static readonly z: z.ZodObject<{ stalenessTimeout: z.ZodDefault; stale: z.ZodDefault; key: z.ZodDefault>; options: z.ZodDefault>>; source: z.ZodDefault>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"number">; }, z.core.$strip>>; }, z.core.$strip>; schema: z.ZodObject<{ stalenessTimeout: z.ZodDefault; stale: z.ZodDefault; key: z.ZodDefault>; options: z.ZodDefault>>; source: z.ZodDefault>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"number">; }, z.core.$strip>>; }, z.core.$strip>; afterUpdate(ctx: aether.Context): void; private updateMatchedOption; afterDelete(): void; } export declare const REGISTRY: aether.ComponentRegistry; export {}; //# sourceMappingURL=stateIndicator.d.ts.map