import { z } from "zod";
export declare function normalizeLifecycleCommands(commands: unknown): string[];
export declare const PaseoLifecycleCommandRawSchema: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>;
export declare const PaseoScriptEntryRawSchema: z.ZodObject<{
    type: z.ZodOptional<z.ZodUnknown>;
    command: z.ZodOptional<z.ZodUnknown>;
    port: z.ZodOptional<z.ZodUnknown>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    type: z.ZodOptional<z.ZodUnknown>;
    command: z.ZodOptional<z.ZodUnknown>;
    port: z.ZodOptional<z.ZodUnknown>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    type: z.ZodOptional<z.ZodUnknown>;
    command: z.ZodOptional<z.ZodUnknown>;
    port: z.ZodOptional<z.ZodUnknown>;
}, z.ZodTypeAny, "passthrough">>;
export declare const PaseoWorktreeConfigRawSchema: z.ZodObject<{
    setup: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
    teardown: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
    terminals: z.ZodOptional<z.ZodUnknown>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    setup: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
    teardown: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
    terminals: z.ZodOptional<z.ZodUnknown>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    setup: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
    teardown: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
    terminals: z.ZodOptional<z.ZodUnknown>;
}, z.ZodTypeAny, "passthrough">>;
export declare const PaseoMetadataGenerationEntrySchema: z.ZodCatch<z.ZodObject<{
    instructions: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    instructions: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    instructions: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>>;
export declare const PaseoMetadataGenerationSchema: z.ZodCatch<z.ZodObject<{
    agentTitle: z.ZodOptional<z.ZodCatch<z.ZodObject<{
        instructions: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>>;
    branchName: z.ZodOptional<z.ZodCatch<z.ZodObject<{
        instructions: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>>;
    commitMessage: z.ZodOptional<z.ZodCatch<z.ZodObject<{
        instructions: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>>;
    pullRequest: z.ZodOptional<z.ZodCatch<z.ZodObject<{
        instructions: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    agentTitle: z.ZodOptional<z.ZodCatch<z.ZodObject<{
        instructions: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>>;
    branchName: z.ZodOptional<z.ZodCatch<z.ZodObject<{
        instructions: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>>;
    commitMessage: z.ZodOptional<z.ZodCatch<z.ZodObject<{
        instructions: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>>;
    pullRequest: z.ZodOptional<z.ZodCatch<z.ZodObject<{
        instructions: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    agentTitle: z.ZodOptional<z.ZodCatch<z.ZodObject<{
        instructions: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>>;
    branchName: z.ZodOptional<z.ZodCatch<z.ZodObject<{
        instructions: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>>;
    commitMessage: z.ZodOptional<z.ZodCatch<z.ZodObject<{
        instructions: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>>;
    pullRequest: z.ZodOptional<z.ZodCatch<z.ZodObject<{
        instructions: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        instructions: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>>;
}, z.ZodTypeAny, "passthrough">>>;
export declare const PaseoConfigRawSchema: z.ZodObject<{
    worktree: z.ZodOptional<z.ZodObject<{
        setup: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        teardown: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        terminals: z.ZodOptional<z.ZodUnknown>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        setup: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        teardown: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        terminals: z.ZodOptional<z.ZodUnknown>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        setup: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        teardown: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        terminals: z.ZodOptional<z.ZodUnknown>;
    }, z.ZodTypeAny, "passthrough">>>;
    scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        type: z.ZodOptional<z.ZodUnknown>;
        command: z.ZodOptional<z.ZodUnknown>;
        port: z.ZodOptional<z.ZodUnknown>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        type: z.ZodOptional<z.ZodUnknown>;
        command: z.ZodOptional<z.ZodUnknown>;
        port: z.ZodOptional<z.ZodUnknown>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        type: z.ZodOptional<z.ZodUnknown>;
        command: z.ZodOptional<z.ZodUnknown>;
        port: z.ZodOptional<z.ZodUnknown>;
    }, z.ZodTypeAny, "passthrough">>>>;
    metadataGeneration: z.ZodOptional<z.ZodCatch<z.ZodObject<{
        agentTitle: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        branchName: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        commitMessage: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        pullRequest: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        agentTitle: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        branchName: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        commitMessage: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        pullRequest: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        agentTitle: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        branchName: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        commitMessage: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        pullRequest: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
    }, z.ZodTypeAny, "passthrough">>>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    worktree: z.ZodOptional<z.ZodObject<{
        setup: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        teardown: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        terminals: z.ZodOptional<z.ZodUnknown>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        setup: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        teardown: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        terminals: z.ZodOptional<z.ZodUnknown>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        setup: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        teardown: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        terminals: z.ZodOptional<z.ZodUnknown>;
    }, z.ZodTypeAny, "passthrough">>>;
    scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        type: z.ZodOptional<z.ZodUnknown>;
        command: z.ZodOptional<z.ZodUnknown>;
        port: z.ZodOptional<z.ZodUnknown>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        type: z.ZodOptional<z.ZodUnknown>;
        command: z.ZodOptional<z.ZodUnknown>;
        port: z.ZodOptional<z.ZodUnknown>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        type: z.ZodOptional<z.ZodUnknown>;
        command: z.ZodOptional<z.ZodUnknown>;
        port: z.ZodOptional<z.ZodUnknown>;
    }, z.ZodTypeAny, "passthrough">>>>;
    metadataGeneration: z.ZodOptional<z.ZodCatch<z.ZodObject<{
        agentTitle: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        branchName: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        commitMessage: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        pullRequest: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        agentTitle: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        branchName: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        commitMessage: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        pullRequest: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        agentTitle: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        branchName: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        commitMessage: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        pullRequest: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
    }, z.ZodTypeAny, "passthrough">>>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    worktree: z.ZodOptional<z.ZodObject<{
        setup: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        teardown: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        terminals: z.ZodOptional<z.ZodUnknown>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        setup: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        teardown: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        terminals: z.ZodOptional<z.ZodUnknown>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        setup: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        teardown: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>;
        terminals: z.ZodOptional<z.ZodUnknown>;
    }, z.ZodTypeAny, "passthrough">>>;
    scripts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        type: z.ZodOptional<z.ZodUnknown>;
        command: z.ZodOptional<z.ZodUnknown>;
        port: z.ZodOptional<z.ZodUnknown>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        type: z.ZodOptional<z.ZodUnknown>;
        command: z.ZodOptional<z.ZodUnknown>;
        port: z.ZodOptional<z.ZodUnknown>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        type: z.ZodOptional<z.ZodUnknown>;
        command: z.ZodOptional<z.ZodUnknown>;
        port: z.ZodOptional<z.ZodUnknown>;
    }, z.ZodTypeAny, "passthrough">>>>;
    metadataGeneration: z.ZodOptional<z.ZodCatch<z.ZodObject<{
        agentTitle: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        branchName: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        commitMessage: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        pullRequest: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        agentTitle: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        branchName: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        commitMessage: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        pullRequest: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        agentTitle: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        branchName: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        commitMessage: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        pullRequest: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
    }, z.ZodTypeAny, "passthrough">>>>;
}, z.ZodTypeAny, "passthrough">>;
export declare const WorktreeConfigSchema: z.ZodCatch<z.ZodObject<{
    terminals: z.ZodOptional<z.ZodUnknown>;
} & {
    setup: z.ZodEffects<z.ZodUnknown, string[], unknown>;
    teardown: z.ZodEffects<z.ZodUnknown, string[], unknown>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    terminals: z.ZodOptional<z.ZodUnknown>;
} & {
    setup: z.ZodEffects<z.ZodUnknown, string[], unknown>;
    teardown: z.ZodEffects<z.ZodUnknown, string[], unknown>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    terminals: z.ZodOptional<z.ZodUnknown>;
} & {
    setup: z.ZodEffects<z.ZodUnknown, string[], unknown>;
    teardown: z.ZodEffects<z.ZodUnknown, string[], unknown>;
}, z.ZodTypeAny, "passthrough">>>;
export declare const ScriptEntrySchema: z.ZodCatch<z.ZodObject<{
    type: z.ZodOptional<z.ZodUnknown>;
    command: z.ZodOptional<z.ZodUnknown>;
    port: z.ZodOptional<z.ZodUnknown>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    type: z.ZodOptional<z.ZodUnknown>;
    command: z.ZodOptional<z.ZodUnknown>;
    port: z.ZodOptional<z.ZodUnknown>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    type: z.ZodOptional<z.ZodUnknown>;
    command: z.ZodOptional<z.ZodUnknown>;
    port: z.ZodOptional<z.ZodUnknown>;
}, z.ZodTypeAny, "passthrough">>>;
export declare const PaseoConfigSchema: z.ZodCatch<z.ZodObject<{} & {
    worktree: z.ZodOptional<z.ZodCatch<z.ZodObject<{
        terminals: z.ZodOptional<z.ZodUnknown>;
    } & {
        setup: z.ZodEffects<z.ZodUnknown, string[], unknown>;
        teardown: z.ZodEffects<z.ZodUnknown, string[], unknown>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        terminals: z.ZodOptional<z.ZodUnknown>;
    } & {
        setup: z.ZodEffects<z.ZodUnknown, string[], unknown>;
        teardown: z.ZodEffects<z.ZodUnknown, string[], unknown>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        terminals: z.ZodOptional<z.ZodUnknown>;
    } & {
        setup: z.ZodEffects<z.ZodUnknown, string[], unknown>;
        teardown: z.ZodEffects<z.ZodUnknown, string[], unknown>;
    }, z.ZodTypeAny, "passthrough">>>>;
    scripts: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodCatch<z.ZodObject<{
        type: z.ZodOptional<z.ZodUnknown>;
        command: z.ZodOptional<z.ZodUnknown>;
        port: z.ZodOptional<z.ZodUnknown>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        type: z.ZodOptional<z.ZodUnknown>;
        command: z.ZodOptional<z.ZodUnknown>;
        port: z.ZodOptional<z.ZodUnknown>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        type: z.ZodOptional<z.ZodUnknown>;
        command: z.ZodOptional<z.ZodUnknown>;
        port: z.ZodOptional<z.ZodUnknown>;
    }, z.ZodTypeAny, "passthrough">>>>>>;
    metadataGeneration: z.ZodOptional<z.ZodCatch<z.ZodObject<{
        agentTitle: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        branchName: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        commitMessage: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        pullRequest: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        agentTitle: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        branchName: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        commitMessage: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        pullRequest: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        agentTitle: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        branchName: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        commitMessage: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        pullRequest: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
    }, z.ZodTypeAny, "passthrough">>>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{} & {
    worktree: z.ZodOptional<z.ZodCatch<z.ZodObject<{
        terminals: z.ZodOptional<z.ZodUnknown>;
    } & {
        setup: z.ZodEffects<z.ZodUnknown, string[], unknown>;
        teardown: z.ZodEffects<z.ZodUnknown, string[], unknown>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        terminals: z.ZodOptional<z.ZodUnknown>;
    } & {
        setup: z.ZodEffects<z.ZodUnknown, string[], unknown>;
        teardown: z.ZodEffects<z.ZodUnknown, string[], unknown>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        terminals: z.ZodOptional<z.ZodUnknown>;
    } & {
        setup: z.ZodEffects<z.ZodUnknown, string[], unknown>;
        teardown: z.ZodEffects<z.ZodUnknown, string[], unknown>;
    }, z.ZodTypeAny, "passthrough">>>>;
    scripts: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodCatch<z.ZodObject<{
        type: z.ZodOptional<z.ZodUnknown>;
        command: z.ZodOptional<z.ZodUnknown>;
        port: z.ZodOptional<z.ZodUnknown>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        type: z.ZodOptional<z.ZodUnknown>;
        command: z.ZodOptional<z.ZodUnknown>;
        port: z.ZodOptional<z.ZodUnknown>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        type: z.ZodOptional<z.ZodUnknown>;
        command: z.ZodOptional<z.ZodUnknown>;
        port: z.ZodOptional<z.ZodUnknown>;
    }, z.ZodTypeAny, "passthrough">>>>>>;
    metadataGeneration: z.ZodOptional<z.ZodCatch<z.ZodObject<{
        agentTitle: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        branchName: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        commitMessage: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        pullRequest: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        agentTitle: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        branchName: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        commitMessage: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        pullRequest: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        agentTitle: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        branchName: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        commitMessage: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        pullRequest: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
    }, z.ZodTypeAny, "passthrough">>>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{} & {
    worktree: z.ZodOptional<z.ZodCatch<z.ZodObject<{
        terminals: z.ZodOptional<z.ZodUnknown>;
    } & {
        setup: z.ZodEffects<z.ZodUnknown, string[], unknown>;
        teardown: z.ZodEffects<z.ZodUnknown, string[], unknown>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        terminals: z.ZodOptional<z.ZodUnknown>;
    } & {
        setup: z.ZodEffects<z.ZodUnknown, string[], unknown>;
        teardown: z.ZodEffects<z.ZodUnknown, string[], unknown>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        terminals: z.ZodOptional<z.ZodUnknown>;
    } & {
        setup: z.ZodEffects<z.ZodUnknown, string[], unknown>;
        teardown: z.ZodEffects<z.ZodUnknown, string[], unknown>;
    }, z.ZodTypeAny, "passthrough">>>>;
    scripts: z.ZodCatch<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodCatch<z.ZodObject<{
        type: z.ZodOptional<z.ZodUnknown>;
        command: z.ZodOptional<z.ZodUnknown>;
        port: z.ZodOptional<z.ZodUnknown>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        type: z.ZodOptional<z.ZodUnknown>;
        command: z.ZodOptional<z.ZodUnknown>;
        port: z.ZodOptional<z.ZodUnknown>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        type: z.ZodOptional<z.ZodUnknown>;
        command: z.ZodOptional<z.ZodUnknown>;
        port: z.ZodOptional<z.ZodUnknown>;
    }, z.ZodTypeAny, "passthrough">>>>>>;
    metadataGeneration: z.ZodOptional<z.ZodCatch<z.ZodObject<{
        agentTitle: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        branchName: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        commitMessage: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        pullRequest: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        agentTitle: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        branchName: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        commitMessage: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        pullRequest: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        agentTitle: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        branchName: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        commitMessage: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
        pullRequest: z.ZodOptional<z.ZodCatch<z.ZodObject<{
            instructions: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            instructions: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>>;
    }, z.ZodTypeAny, "passthrough">>>>;
}, z.ZodTypeAny, "passthrough">>>;
export declare const PaseoConfigRevisionSchema: z.ZodObject<{
    mtimeMs: z.ZodNumber;
    size: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    mtimeMs: number;
    size: number;
}, {
    mtimeMs: number;
    size: number;
}>;
export declare const ProjectConfigRpcErrorSchema: z.ZodDiscriminatedUnion<"code", [z.ZodObject<{
    code: z.ZodLiteral<"project_not_found">;
}, "strip", z.ZodTypeAny, {
    code: "project_not_found";
}, {
    code: "project_not_found";
}>, z.ZodObject<{
    code: z.ZodLiteral<"invalid_project_config">;
}, "strip", z.ZodTypeAny, {
    code: "invalid_project_config";
}, {
    code: "invalid_project_config";
}>, z.ZodObject<{
    code: z.ZodLiteral<"stale_project_config">;
    currentRevision: z.ZodNullable<z.ZodObject<{
        mtimeMs: z.ZodNumber;
        size: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        mtimeMs: number;
        size: number;
    }, {
        mtimeMs: number;
        size: number;
    }>>;
}, "strip", z.ZodTypeAny, {
    code: "stale_project_config";
    currentRevision: {
        mtimeMs: number;
        size: number;
    } | null;
}, {
    code: "stale_project_config";
    currentRevision: {
        mtimeMs: number;
        size: number;
    } | null;
}>, z.ZodObject<{
    code: z.ZodLiteral<"write_failed">;
}, "strip", z.ZodTypeAny, {
    code: "write_failed";
}, {
    code: "write_failed";
}>]>;
export type PaseoScriptEntryRaw = z.infer<typeof PaseoScriptEntryRawSchema>;
export type PaseoMetadataGenerationEntry = z.infer<typeof PaseoMetadataGenerationEntrySchema>;
export type PaseoMetadataGeneration = z.infer<typeof PaseoMetadataGenerationSchema>;
export type PaseoConfigRaw = z.infer<typeof PaseoConfigRawSchema>;
export type PaseoConfig = z.infer<typeof PaseoConfigSchema>;
export type PaseoConfigRevision = z.infer<typeof PaseoConfigRevisionSchema>;
export type ProjectConfigRpcError = z.infer<typeof ProjectConfigRpcErrorSchema>;
//# sourceMappingURL=paseo-config-schema.d.ts.map