import { status } from '@synnaxlabs/client'; import { destructor } from '@synnaxlabs/x'; import { z } from 'zod'; import { aether } from '../../../aether/aether'; import { telem } from '../../aether'; export declare const chipStatusDetailsZ: z.ZodDefault; valid: z.ZodOptional; }, z.core.$strip>>; export declare const chipStateZ: z.ZodObject<{ triggered: z.ZodBoolean; status: status.StatusZodObject; valid: z.ZodOptional; }, z.core.$strip>>, z.ZodEnum<{ error: "error"; success: "success"; info: "info"; warning: "warning"; loading: "loading"; disabled: "disabled"; }>>; sink: z.ZodDefault>>; variant: z.ZodLiteral<"sink">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; source: z.ZodDefault>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"status">; }, z.core.$strip>>; }, z.core.$strip>; interface InternalState { source: telem.StatusSource; sink: telem.BooleanSink; stopListening: destructor.Destructor; } export declare class Chip extends aether.Leaf { static readonly TYPE = "Chip"; schema: z.ZodObject<{ triggered: z.ZodBoolean; status: status.StatusZodObject; valid: z.ZodOptional; }, z.core.$strip>>, z.ZodEnum<{ error: "error"; success: "success"; info: "info"; warning: "warning"; loading: "loading"; disabled: "disabled"; }>>; sink: z.ZodDefault>>; variant: z.ZodLiteral<"sink">; valueType: z.ZodLiteral<"boolean">; }, z.core.$strip>>; source: z.ZodDefault>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"status">; }, z.core.$strip>>; }, z.core.$strip>; afterUpdate(ctx: aether.Context): void; private updateEnabledState; afterDelete(): void; render(): void; } export {}; //# sourceMappingURL=chip.d.ts.map