import { z } from 'zod'; import { aether } from '../../../aether/aether'; import { render } from '../../render'; export declare const canvasStateZ: z.ZodObject<{ dpr: z.ZodNumber; 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>; bootstrap: z.ZodDefault; bootstrapped: z.ZodDefault; glCanvas: z.ZodOptional; upper2dCanvas: z.ZodOptional; lower2dCanvas: z.ZodOptional; os: z.ZodUnion<[z.ZodEnum<{ macOS: "macOS"; Windows: "Windows"; Linux: "Linux"; }>, z.ZodPipe, z.ZodTransform<"macOS" | "Windows" | "Linux", "macos" | "windows" | "linux">>]>; }, z.core.$strip>; export declare class Canvas extends aether.Composite { static readonly TYPE = "Canvas"; schema: z.ZodObject<{ dpr: z.ZodNumber; 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>; bootstrap: z.ZodDefault; bootstrapped: z.ZodDefault; glCanvas: z.ZodOptional; upper2dCanvas: z.ZodOptional; lower2dCanvas: z.ZodOptional; os: z.ZodUnion<[z.ZodEnum<{ macOS: "macOS"; Windows: "Windows"; Linux: "Linux"; }>, z.ZodPipe, z.ZodTransform<"macOS" | "Windows" | "Linux", "macos" | "windows" | "linux">>]>; }, z.core.$strip>; renderCtx: render.Context | null; afterUpdate(ctx: aether.Context): void; } export declare const REGISTRY: aether.ComponentRegistry; //# sourceMappingURL=canvas.d.ts.map