import { z } from "zod"; import type { Environment } from "#environments/model"; export declare const operatorRoles: readonly ["store-admin", "backend-developer", "frontend-developer", "full-stack-developer"]; export type OperatorRole = (typeof operatorRoles)[number]; export declare const ConfigSchema: z.ZodObject<{ defaultEnvironment: z.ZodOptional; activeTheme: z.ZodDefault; testing: z.ZodDefault; adminUrl: z.ZodOptional; allowInsecureTls: z.ZodDefault; }, z.core.$strict>>; environments: z.ZodDefault; root: z.ZodString; testing: z.ZodOptional; adminUrl: z.ZodOptional; allowInsecureTls: z.ZodDefault; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"warden">; projectRoot: z.ZodString; root: z.ZodString; filesService: z.ZodDefault; targets: z.ZodDefault>; testing: z.ZodOptional; adminUrl: z.ZodOptional; allowInsecureTls: z.ZodDefault; }, z.core.$strict>>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"ssh">; host: z.ZodString; root: z.ZodString; testing: z.ZodOptional; adminUrl: z.ZodOptional; allowInsecureTls: z.ZodDefault; }, z.core.$strict>>; }, z.core.$strict>]>>>; }, z.core.$strict>; export type MerchantConfig = Omit, "environments"> & { environments: Record; };