/** * Interface-context schema — a client's viewport/platform snapshot. * * Where it travels: the optional `interfaceContext` field of the `/invoke` * request body (`invokeRequestSchema`, client → agent), and the host React * providers' context. It is NOT on the `ggui_handshake` input, NOT on the * `ActionEnvelope`, and no ggui server reads it. * * Its own module (ggui#819) so the browser entry (`@ggui-ai/protocol/wire`) * reaches it without the tool schemas that used to share its file. */ import { z } from 'zod'; export declare const viewportSchema: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strip>; export declare const interfaceContextSchema: z.ZodObject<{ viewport: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; }, z.core.$strip>; platform: z.ZodEnum<{ web: "web"; desktop: "desktop"; mobile: "mobile"; }>; deviceType: z.ZodEnum<{ desktop: "desktop"; tablet: "tablet"; phone: "phone"; }>; orientation: z.ZodEnum<{ portrait: "portrait"; landscape: "landscape"; }>; devicePixelRatio: z.ZodOptional; touchPrimary: z.ZodOptional; shellType: z.ZodOptional>; colorScheme: z.ZodOptional>; reducedMotion: z.ZodOptional; }, z.core.$loose>; //# sourceMappingURL=interface-context.d.ts.map