import { z } from 'zod';
export declare const llmCliSchema: z.ZodEnum<{
    claude: "claude";
    gemini: "gemini";
}>;
export declare const outputFormatSchema: z.ZodArray<z.ZodEnum<{
    claude: "claude";
    gemini: "gemini";
}>>;
export declare const outputFileNamesSchema: z.ZodObject<{
    claude: z.ZodLiteral<"CLAUDE.md">;
    gemini: z.ZodLiteral<"GEMINI.md">;
}, z.core.$strip>;
export declare const settingsSchema: z.ZodObject<{
    llmCli: z.ZodEnum<{
        claude: "claude";
        gemini: "gemini";
    }>;
    outputFormat: z.ZodOptional<z.ZodArray<z.ZodEnum<{
        claude: "claude";
        gemini: "gemini";
    }>>>;
}, z.core.$strip>;
export declare const commandArgumentSchema: z.ZodObject<{
    name: z.ZodString;
    description: z.ZodString;
    required: z.ZodDefault<z.ZodBoolean>;
    type: z.ZodDefault<z.ZodEnum<{
        string: "string";
        number: "number";
        boolean: "boolean";
    }>>;
    alias: z.ZodOptional<z.ZodString>;
    positional: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare const commandConfigSchema: z.ZodObject<{
    name: z.ZodString;
    description: z.ZodString;
    arguments: z.ZodDefault<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        description: z.ZodString;
        required: z.ZodDefault<z.ZodBoolean>;
        type: z.ZodDefault<z.ZodEnum<{
            string: "string";
            number: "number";
            boolean: "boolean";
        }>>;
        alias: z.ZodOptional<z.ZodString>;
        positional: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export declare const commandHandlerArgsSchema: z.ZodIntersection<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>, z.ZodObject<{
    llmCli: z.ZodOptional<z.ZodEnum<{
        claude: "claude";
        gemini: "gemini";
    }>>;
    outputFormat: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
export declare const proomptArgumentsSchema: z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>;
export declare const settingsOverrideSchema: z.ZodObject<{
    llmCli: z.ZodOptional<z.ZodEnum<{
        claude: "claude";
        gemini: "gemini";
    }>>;
    outputFormat: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const llmCommandOptionsSchema: z.ZodObject<{
    llmCli: z.ZodOptional<z.ZodEnum<{
        claude: "claude";
        gemini: "gemini";
    }>>;
}, z.core.$strip>;
export declare const planningCommandOptionsSchema: z.ZodObject<{
    llmCli: z.ZodOptional<z.ZodEnum<{
        claude: "claude";
        gemini: "gemini";
    }>>;
    outputFilePath: z.ZodString;
}, z.core.$strip>;
export declare const documentationCommandOptionsSchema: z.ZodObject<{
    llmCli: z.ZodOptional<z.ZodEnum<{
        claude: "claude";
        gemini: "gemini";
    }>>;
    outputFormat: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const resolvedSettingsSchema: z.ZodObject<{
    llmCli: z.ZodEnum<{
        claude: "claude";
        gemini: "gemini";
    }>;
    outputFormat: z.ZodArray<z.ZodEnum<{
        claude: "claude";
        gemini: "gemini";
    }>>;
}, z.core.$strip>;
export declare const settingsWithMetaSchema: z.ZodObject<{
    settings: z.ZodNullable<z.ZodObject<{
        llmCli: z.ZodEnum<{
            claude: "claude";
            gemini: "gemini";
        }>;
        outputFormat: z.ZodOptional<z.ZodArray<z.ZodEnum<{
            claude: "claude";
            gemini: "gemini";
        }>>>;
    }, z.core.$strip>>;
    fileExists: z.ZodBoolean;
    filePath: z.ZodString;
}, z.core.$strip>;
export declare const docMetadataEntrySchema: z.ZodObject<{
    commitHash: z.ZodString;
    timestamp: z.ZodString;
}, z.core.$strip>;
export declare const docMetadataSchema: z.ZodObject<{
    project: z.ZodOptional<z.ZodObject<{
        commitHash: z.ZodString;
        timestamp: z.ZodString;
    }, z.core.$strip>>;
    directories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        commitHash: z.ZodString;
        timestamp: z.ZodString;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export declare const configArgsSchema: z.ZodObject<{
    global: z.ZodOptional<z.ZodBoolean>;
    project: z.ZodOptional<z.ZodBoolean>;
    setLlmCli: z.ZodOptional<z.ZodEnum<{
        claude: "claude";
        gemini: "gemini";
    }>>;
    setOutputFormat: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
//# sourceMappingURL=schemas.d.ts.map