import { z } from 'zod'; export declare const RenderPhaseSchema: z.ZodEnum<{ mount: "mount"; update: "update"; }>; export type RenderPhase = z.infer; export declare const RenderWhySchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"props">; changedKeys: z.ZodArray; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"react-state">; hookIndex: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"context">; contextName: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"valtio-path">; path: z.ZodString; changedKeys: z.ZodArray; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"parent-render">; parentRenderId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"hook-dep-changed">; hookInstanceId: z.ZodString; depsHashBefore: z.ZodString; depsHashAfter: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"force">; reason: z.ZodString; }, z.core.$strip>], "type">; export type RenderWhy = z.infer; export declare const RenderAttrsSchema: z.ZodObject<{ phase: z.ZodEnum<{ mount: "mount"; update: "update"; }>; actualDurationMs: z.ZodNumber; baseDurationMs: z.ZodNumber; startTime: z.ZodNumber; commitTime: z.ZodNumber; why: z.ZodArray; changedKeys: z.ZodArray; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"react-state">; hookIndex: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"context">; contextName: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"valtio-path">; path: z.ZodString; changedKeys: z.ZodArray; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"parent-render">; parentRenderId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"hook-dep-changed">; hookInstanceId: z.ZodString; depsHashBefore: z.ZodString; depsHashAfter: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"force">; reason: z.ZodString; }, z.core.$strip>], "type">>; }, z.core.$strip>; export type RenderAttrs = z.infer; export declare const EffectRunAttrsSchema: z.ZodObject<{ hookInstanceId: z.ZodString; depsHash: z.ZodString; prevDepsHash: z.ZodOptional; durationMs: z.ZodNumber; cleanupRan: z.ZodOptional; }, z.core.$strip>; export type EffectRunAttrs = z.infer; export declare const ValtioUpdateAttrsSchema: z.ZodObject<{ storeId: z.ZodString; path: z.ZodString; changedKeys: z.ZodArray; beforeHash: z.ZodString; afterHash: z.ZodString; preview: z.ZodOptional; }, z.core.$strip>; export type ValtioUpdateAttrs = z.infer; export declare const ServerRequestAttrsSchema: z.ZodObject<{ method: z.ZodString; route: z.ZodString; status: z.ZodOptional; durationMs: z.ZodOptional; traceparent: z.ZodOptional; }, z.core.$strip>; export type ServerRequestAttrs = z.infer; export declare const LoopPatternSchema: z.ZodEnum<{ "N+1": "N+1"; "sequential-await": "sequential-await"; "growing-allocation": "growing-allocation"; }>; export type LoopPattern = z.infer; export declare const LoopAttrsSchema: z.ZodObject<{ iterations: z.ZodNumber; durationMs: z.ZodNumber; dbCallsInsideLoop: z.ZodNumber; redisCallsInsideLoop: z.ZodNumber; awaitedOperationsInsideLoop: z.ZodNumber; slowestIterations: z.ZodOptional; }, z.core.$strip>>>; patterns: z.ZodOptional>>; }, z.core.$strip>; export type LoopAttrs = z.infer; export declare const MemoryContainerKindSchema: z.ZodEnum<{ Map: "Map"; Set: "Set"; Array: "Array"; EventEmitter: "EventEmitter"; Queue: "Queue"; RxSubject: "RxSubject"; Timer: "Timer"; Interval: "Interval"; Custom: "Custom"; }>; export type MemoryContainerKind = z.infer; export declare const MemoryOwnerAttrsSchema: z.ZodObject<{ ownerInstanceId: z.ZodString; containerKind: z.ZodEnum<{ Map: "Map"; Set: "Set"; Array: "Array"; EventEmitter: "EventEmitter"; Queue: "Queue"; RxSubject: "RxSubject"; Timer: "Timer"; Interval: "Interval"; Custom: "Custom"; }>; fieldName: z.ZodString; itemCount: z.ZodNumber; estimatedBytes: z.ZodNumber; retainedBytes: z.ZodOptional; growthSinceStart: z.ZodNumber; }, z.core.$strip>; export type MemoryOwnerAttrs = z.infer; export declare const MemoryMutationOperationSchema: z.ZodEnum<{ set: "set"; push: "push"; add: "add"; delete: "delete"; clear: "clear"; subscribe: "subscribe"; listen: "listen"; schedule: "schedule"; }>; export type MemoryMutationOperation = z.infer; export declare const MemoryMutationAttrsSchema: z.ZodObject<{ ownerNodeId: z.ZodString; operation: z.ZodEnum<{ set: "set"; push: "push"; add: "add"; delete: "delete"; clear: "clear"; subscribe: "subscribe"; listen: "listen"; schedule: "schedule"; }>; beforeCount: z.ZodNumber; afterCount: z.ZodNumber; estimatedDeltaBytes: z.ZodNumber; keyPreview: z.ZodOptional; valueType: z.ZodOptional; }, z.core.$strip>; export type MemoryMutationAttrs = z.infer; export declare const RectSchema: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strip>; export type Rect = z.infer; export declare const VisualFrameCauseSchema: z.ZodEnum<{ "hmr-update": "hmr-update"; "state-update": "state-update"; "page-load": "page-load"; "route-change": "route-change"; "user-action": "user-action"; "react-commit": "react-commit"; "api-response": "api-response"; "animation-tick": "animation-tick"; }>; export type VisualFrameCause = z.infer; export declare const VisualChangeKindSchema: z.ZodEnum<{ "computed-style": "computed-style"; layout: "layout"; "paint-order": "paint-order"; }>; export type VisualChangeKind = z.infer; export declare const VisualFrameAttrsSchema: z.ZodObject<{ causedBy: z.ZodEnum<{ "hmr-update": "hmr-update"; "state-update": "state-update"; "page-load": "page-load"; "route-change": "route-change"; "user-action": "user-action"; "react-commit": "react-commit"; "api-response": "api-response"; "animation-tick": "animation-tick"; }>; viewport: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strip>; layoutSnapshotId: z.ZodString; styleSnapshotId: z.ZodString; screenshotId: z.ZodOptional; changedNodes: z.ZodArray; change: z.ZodEnum<{ "computed-style": "computed-style"; layout: "layout"; "paint-order": "paint-order"; }>; property: z.ZodOptional; before: z.ZodOptional; after: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export type VisualFrameAttrs = z.infer; export declare const VisualRuleTypeSchema: z.ZodEnum<{ custom: "custom"; "grid-spacing": "grid-spacing"; alignment: "alignment"; overflow: "overflow"; "text-clipping": "text-clipping"; "color-contrast": "color-contrast"; "token-usage": "token-usage"; "z-index": "z-index"; responsive: "responsive"; }>; export type VisualRuleType = z.infer; export declare const VisualRuleTimingSchema: z.ZodEnum<{ always: "always"; "after-animation": "after-animation"; "stable-only": "stable-only"; "during-animation": "during-animation"; }>; export type VisualRuleTiming = z.infer; export declare const VisualViolationSeveritySchema: z.ZodEnum<{ error: "error"; info: "info"; warning: "warning"; }>; export type VisualViolationSeverity = z.infer; export declare const VisualViolationAttrsSchema: z.ZodObject<{ ruleId: z.ZodString; ruleType: z.ZodEnum<{ custom: "custom"; "grid-spacing": "grid-spacing"; alignment: "alignment"; overflow: "overflow"; "text-clipping": "text-clipping"; "color-contrast": "color-contrast"; "token-usage": "token-usage"; "z-index": "z-index"; responsive: "responsive"; }>; severity: z.ZodEnum<{ error: "error"; info: "info"; warning: "warning"; }>; timing: z.ZodEnum<{ always: "always"; "after-animation": "after-animation"; "stable-only": "stable-only"; "during-animation": "during-animation"; }>; element: z.ZodObject<{ uid: z.ZodString; component: z.ZodOptional; rect: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>; expected: z.ZodRecord; actual: z.ZodRecord; evidence: z.ZodObject<{ computedStyle: z.ZodOptional; screenshotCrop: z.ZodOptional; trace: z.ZodOptional; cssCause: z.ZodOptional; line: z.ZodOptional; declaration: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; export type VisualViolationAttrs = z.infer;