import { z } from "zod"; declare const CommitTypeSchema: z.ZodObject<{ name: z.ZodString; value: z.ZodString; color: z.ZodString; description: z.ZodString; }, z.core.$strip>; declare const GitCleanConfigSchema: z.ZodObject<{ commitTypes: z.ZodOptional>>; spellCheck: z.ZodOptional; debounceMs: z.ZodOptional; }, z.core.$strip>>; prompts: z.ZodOptional; body: z.ZodOptional; breaking: z.ZodOptional; issues: z.ZodOptional; }, z.core.$strip>>; ai: z.ZodOptional>; model: z.ZodOptional; apiKey: z.ZodOptional; baseURL: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export type CommitTypeConfig = z.infer; export type GitCleanConfig = z.infer; export declare function loadConfig(): GitCleanConfig; export declare function getCommitTypes(): Array<{ name: string; value: string; short: string; }>; export declare function getCommitTypeConfig(value: string): CommitTypeConfig; export declare function initializeConfig(global?: boolean): void; export declare function getDefaultCommitTypes(): CommitTypeConfig[]; export declare function getConfigAsString(): string; export declare function updateAiConfig(aiSettings: GitCleanConfig["ai"], global?: boolean): string; export {};