import { z } from 'zod/v4';
export declare const codebuffConfigFile = "codebuff.json";
export declare const codebuffConfigFileBackup = "codebuff.jsonc";
export declare const StartupProcessSchema: z.ZodObject<{
    name: z.ZodString;
    command: z.ZodString;
    cwd: z.ZodOptional<z.ZodString>;
    enabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    stdoutFile: z.ZodOptional<z.ZodString>;
    stderrFile: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const FileChangeHook: z.ZodObject<{
    name: z.ZodString;
    command: z.ZodString;
    cwd: z.ZodOptional<z.ZodString>;
    filePattern: z.ZodOptional<z.ZodString>;
    enabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, z.core.$strip>;
export declare const CodebuffConfigSchema: z.ZodObject<{
    description: z.ZodOptional<z.ZodAny>;
    startupProcesses: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        command: z.ZodString;
        cwd: z.ZodOptional<z.ZodString>;
        enabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
        stdoutFile: z.ZodOptional<z.ZodString>;
        stderrFile: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    fileChangeHooks: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        command: z.ZodString;
        cwd: z.ZodOptional<z.ZodString>;
        filePattern: z.ZodOptional<z.ZodString>;
        enabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    }, z.core.$strip>>>;
    maxAgentSteps: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    baseAgent: z.ZodOptional<z.ZodString>;
    spawnableAgents: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
/**
 * TypeScript type representing a validated startup process object.
 * This type is inferred from the `StartupProcessSchema` and provides type safety
 * when working with startup process configurations in code.
 */
export type StartupProcess = z.infer<typeof StartupProcessSchema>;
/**
 * TypeScript type representing a validated Codebuff configuration object.
 * This type is inferred from the `CodebuffConfigSchema` and provides type safety
 * for the entire configuration structure.
 */
export type CodebuffConfig = z.infer<typeof CodebuffConfigSchema>;
//# sourceMappingURL=constants.d.ts.map