import { log } from '@synnaxlabs/client'; import { color, destructor } from '@synnaxlabs/x'; import { z } from 'zod'; import { aether } from '../../aether/aether'; import { LogEntry, LogSource } from './telem/types'; import { telem } from '../../telem/aether'; import { theming } from '../../theming/aether'; import { Draw2D } from '../../vis/draw2d'; import { render } from '../../vis/render'; export declare const logStateZ: z.ZodObject<{ channels: z.ZodDefault>]>; color: z.ZodPipe, 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>]>, z.ZodTransform<[number, number, number, number], string | [number, number, number, number] | [number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; }>>; notation: z.ZodDefault>; precision: z.ZodDefault; alias: z.ZodDefault; timestamp: z.ZodPrefault; tz: z.ZodEnum<{ local: "local"; UTC: "UTC"; }>; }, z.core.$strip>>; }, z.core.$strip>>>; timestampPrecision: z.ZodDefault; channelNamesHidden: z.ZodDefault; receiptTimestampHidden: z.ZodDefault; region: z.ZodObject<{ one: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strip>; two: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strip>; root: z.ZodObject<{ x: z.ZodEnum<{ left: "left"; right: "right"; }>; y: z.ZodEnum<{ top: "top"; bottom: "bottom"; }>; }, z.core.$strip>; }, z.core.$strip>; wheelPos: z.ZodNumber; scrolling: z.ZodBoolean; resumedAt: z.ZodDefault; empty: z.ZodBoolean; visible: z.ZodBoolean; channelNames: z.ZodDefault>; channelDataTypes: z.ZodDefault>; telem: z.ZodDefault>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"log">; }, z.core.$strip>>; font: z.ZodDefault>; color: z.ZodDefault, 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>]>, z.ZodTransform<[number, number, number, number], string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; }>>>; overshoot: z.ZodDefault>; selectionStart: z.ZodDefault; selectionEnd: z.ZodDefault; visibleStart: z.ZodDefault; selectedText: z.ZodDefault; selectedLines: z.ZodDefault>>; computedLineHeight: z.ZodDefault; }, z.core.$strip>; interface InternalState { theme: theming.Theme; render: render.Context; draw2d: Draw2D; telem: telem.MemoizedSource; configs: Record; textColor: color.Color; prefixColors: Record; defaultPrefixColor: color.Color; valueColors: Record; displayNames: Record; namePadding: Record; charWidth: number; lineHeight: number; selectionOffsetY: number; tsLen: number; selectionColor: color.Color; stopListeningTelem?: destructor.Destructor; } interface ScrollbackState { offset: number; offsetRef: number; scrollRef: number; awayFromEnd: boolean; } export declare class Log extends aether.Leaf { static readonly TYPE = "log"; static readonly z: z.ZodObject<{ channels: z.ZodDefault>]>; color: z.ZodPipe, 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>]>, z.ZodTransform<[number, number, number, number], string | [number, number, number, number] | [number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; }>>; notation: z.ZodDefault>; precision: z.ZodDefault; alias: z.ZodDefault; timestamp: z.ZodPrefault; tz: z.ZodEnum<{ local: "local"; UTC: "UTC"; }>; }, z.core.$strip>>; }, z.core.$strip>>>; timestampPrecision: z.ZodDefault; channelNamesHidden: z.ZodDefault; receiptTimestampHidden: z.ZodDefault; region: z.ZodObject<{ one: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strip>; two: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strip>; root: z.ZodObject<{ x: z.ZodEnum<{ left: "left"; right: "right"; }>; y: z.ZodEnum<{ top: "top"; bottom: "bottom"; }>; }, z.core.$strip>; }, z.core.$strip>; wheelPos: z.ZodNumber; scrolling: z.ZodBoolean; resumedAt: z.ZodDefault; empty: z.ZodBoolean; visible: z.ZodBoolean; channelNames: z.ZodDefault>; channelDataTypes: z.ZodDefault>; telem: z.ZodDefault>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"log">; }, z.core.$strip>>; font: z.ZodDefault>; color: z.ZodDefault, 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>]>, z.ZodTransform<[number, number, number, number], string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; }>>>; overshoot: z.ZodDefault>; selectionStart: z.ZodDefault; selectionEnd: z.ZodDefault; visibleStart: z.ZodDefault; selectedText: z.ZodDefault; selectedLines: z.ZodDefault>>; computedLineHeight: z.ZodDefault; }, z.core.$strip>; schema: z.ZodObject<{ channels: z.ZodDefault>]>; color: z.ZodPipe, 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>]>, z.ZodTransform<[number, number, number, number], string | [number, number, number, number] | [number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; }>>; notation: z.ZodDefault>; precision: z.ZodDefault; alias: z.ZodDefault; timestamp: z.ZodPrefault; tz: z.ZodEnum<{ local: "local"; UTC: "UTC"; }>; }, z.core.$strip>>; }, z.core.$strip>>>; timestampPrecision: z.ZodDefault; channelNamesHidden: z.ZodDefault; receiptTimestampHidden: z.ZodDefault; region: z.ZodObject<{ one: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strip>; two: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, z.core.$strip>; root: z.ZodObject<{ x: z.ZodEnum<{ left: "left"; right: "right"; }>; y: z.ZodEnum<{ top: "top"; bottom: "bottom"; }>; }, z.core.$strip>; }, z.core.$strip>; wheelPos: z.ZodNumber; scrolling: z.ZodBoolean; resumedAt: z.ZodDefault; empty: z.ZodBoolean; visible: z.ZodBoolean; channelNames: z.ZodDefault>; channelDataTypes: z.ZodDefault>; telem: z.ZodDefault>>; variant: z.ZodLiteral<"source">; valueType: z.ZodLiteral<"log">; }, z.core.$strip>>; font: z.ZodDefault>; color: z.ZodDefault, 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>]>, z.ZodTransform<[number, number, number, number], string | [number, number, number] | [number, number, number, number] | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; } | { rgba255: [number, number, number, number]; } | { r: number; g: number; b: number; a: number; }>>>; overshoot: z.ZodDefault>; selectionStart: z.ZodDefault; selectionEnd: z.ZodDefault; visibleStart: z.ZodDefault; selectedText: z.ZodDefault; selectedLines: z.ZodDefault>>; computedLineHeight: z.ZodDefault; }, z.core.$strip>; entries: LogEntry[]; scrollState: ScrollbackState; private renderKey; get lineHeight(): number; get totalHeight(): number; get visibleLineCount(): number; afterUpdate(ctx: aether.Context): void; private checkEmpty; afterDelete(): void; private requestRender; private calcVisibleLineCount; render(): render.Cleanup | undefined; private renderScrollbar; private clampSelection; private renderSelection; private formatEntry; private updateSelectedText; private renderElements; } export declare const REGISTRY: aether.ComponentRegistry; export {}; //# sourceMappingURL=Log.d.ts.map