import { z } from 'zod';
import { welcomeSchema, companyDataSchema, shippingSchema, onlineShopSchema } from './schemas';
/**
 * Map of step id → slot type. Each slot lists the author's custom step fields
 * (any names — schema/defaultValues/validation/etc.) plus an optional `__stored`
 * brand declaring the stored-data type. `__stored` is type-only; never present
 * on the authored runtime step object.
 */
export type StepperFormMap = {
    welcome: {
        schema: typeof welcomeSchema;
        defaultValues: z.infer<typeof welcomeSchema>;
        __stored?: z.infer<typeof welcomeSchema>;
    };
    company: {
        schema: typeof companyDataSchema;
        defaultValues: z.infer<typeof companyDataSchema>;
        __stored?: z.infer<typeof companyDataSchema>;
    };
    shipping: {
        schema: typeof shippingSchema;
        defaultValues: z.infer<typeof shippingSchema>;
        __stored?: z.infer<typeof shippingSchema>;
    };
    shop: {
        schema: typeof onlineShopSchema;
        defaultValues: z.infer<typeof onlineShopSchema>;
        __stored?: z.infer<typeof onlineShopSchema>;
    };
    setup: {
        __stored?: {
            mode: 'quick' | 'advanced';
        };
    };
};
