import { ZodSchemaType } from '@contractspec/lib.schema';
import * as z from 'zod';
declare const WireframeDeviceSchema: z.ZodEnum<{
    mobile: "mobile";
    desktop: "desktop";
}>;
export type WireframeDevice = z.infer<typeof WireframeDeviceSchema>;
declare const WireframeElementTypeSchema: z.ZodEnum<{
    list: "list";
    text: "text";
    card: "card";
    input: "input";
    progress: "progress";
    header: "header";
    button: "button";
    divider: "divider";
}>;
export type WireframeElementType = z.infer<typeof WireframeElementTypeSchema>;
declare const UiWireframeRequestSchema: z.ZodObject<{
    screenName: z.ZodString;
    device: z.ZodEnum<{
        mobile: "mobile";
        desktop: "desktop";
    }>;
    currentScreenSummary: z.ZodString;
    proposedChanges: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
export declare const UiWireframeRequestModel: ZodSchemaType<z.ZodObject<{
    screenName: z.ZodString;
    device: z.ZodEnum<{
        mobile: "mobile";
        desktop: "desktop";
    }>;
    currentScreenSummary: z.ZodString;
    proposedChanges: z.ZodArray<z.ZodString>;
}, z.core.$strip>>;
export type UiWireframeRequest = z.infer<typeof UiWireframeRequestSchema>;
declare const UiWireframeElementSchema: z.ZodObject<{
    type: z.ZodEnum<{
        list: "list";
        text: "text";
        card: "card";
        input: "input";
        progress: "progress";
        header: "header";
        button: "button";
        divider: "divider";
    }>;
    label: z.ZodString;
    notes: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const UiWireframeElementModel: ZodSchemaType<z.ZodObject<{
    type: z.ZodEnum<{
        list: "list";
        text: "text";
        card: "card";
        input: "input";
        progress: "progress";
        header: "header";
        button: "button";
        divider: "divider";
    }>;
    label: z.ZodString;
    notes: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
export type UiWireframeElement = z.infer<typeof UiWireframeElementSchema>;
declare const UiWireframeLayoutSchema: z.ZodObject<{
    layout: z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<{
            list: "list";
            text: "text";
            card: "card";
            input: "input";
            progress: "progress";
            header: "header";
            button: "button";
            divider: "divider";
        }>;
        label: z.ZodString;
        notes: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const UiWireframeLayoutModel: ZodSchemaType<z.ZodObject<{
    layout: z.ZodArray<z.ZodObject<{
        type: z.ZodEnum<{
            list: "list";
            text: "text";
            card: "card";
            input: "input";
            progress: "progress";
            header: "header";
            button: "button";
            divider: "divider";
        }>;
        label: z.ZodString;
        notes: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>>;
export type UiWireframeLayout = z.infer<typeof UiWireframeLayoutSchema>;
export {};
