import { z } from 'zod';
export declare const setupStateSchema: z.ZodObject<{
    version: z.ZodLiteral<1>;
    startedAt: z.ZodString;
    updatedAt: z.ZodString;
    steps: z.ZodRecord<z.ZodEnum<{
        daemon: "daemon";
        validate: "validate";
        dependencies: "dependencies";
        "claude-login": "claude-login";
        secrets: "secrets";
        "add-project": "add-project";
        pipeline: "pipeline";
        "generate-files": "generate-files";
        "register-project": "register-project";
        "next-actions": "next-actions";
    }> & z.core.$partial, z.ZodObject<{
        status: z.ZodEnum<{
            warning: "warning";
            skipped: "skipped";
            succeeded: "succeeded";
            blocked: "blocked";
        }>;
        message: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        remediation: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        evidence: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
    }, z.core.$strip>>;
    project: z.ZodOptional<z.ZodObject<{
        localPath: z.ZodNullable<z.ZodString>;
        platform: z.ZodNullable<z.ZodEnum<{
            unknown: "unknown";
            github: "github";
            gitlab: "gitlab";
        }>>;
        preset: z.ZodNullable<z.ZodEnum<{
            custom: "custom";
            fullstack: "fullstack";
            backend: "backend";
            frontend: "frontend";
            basic: "basic";
        }>>;
        language: z.ZodNullable<z.ZodEnum<{
            en: "en";
            fr: "fr";
        }>>;
        remoteUrl: z.ZodNullable<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type SetupState = z.infer<typeof setupStateSchema>;
//# sourceMappingURL=setupState.schema.d.ts.map