import { z } from "zod"; export declare const DEFAULT_COMMAND_TIMEOUT_MS = 30000; export declare const FORGE_AI_STEPS: readonly ["intake", "decompose", "red", "verifyRed", "green", "refactor", "finalVerify"]; export type ForgeAiStep = (typeof FORGE_AI_STEPS)[number]; export declare const DEFAULT_FORGE_SKILLS: Record; export declare const DEFAULT_TEST_COMMANDS: string[]; export declare const forgeSettingsSchema: z.ZodObject<{ retries: z.ZodDefault; timeoutMs: z.ZodDefault; testCommands: z.ZodDefault>; skills: z.ZodDefault, z.ZodArray>>; }, z.core.$strip>; export declare const forgeSettingsFileSchema: z.ZodObject<{ forge: z.ZodObject<{ retries: z.ZodDefault; timeoutMs: z.ZodDefault; testCommands: z.ZodDefault>; skills: z.ZodDefault, z.ZodArray>>; }, z.core.$strip>; }, z.core.$strip>; export declare const rawForgeSettingsSchema: z.ZodObject<{ retries: z.ZodPreprocess>; timeoutMs: z.ZodPreprocess>; timeout: z.ZodPreprocess>; testCommands: z.ZodPreprocess>>; testCommand: z.ZodPreprocess>; skills: z.ZodPreprocess & z.core.$partial, z.ZodArray>>>; }, z.core.$loose>; export type ForgeSettings = z.infer; export type RawForgeSettings = z.infer; export type ForgeSettingsWarning = { source: string; path: string; key: string; problem: string; outcome: string; fix: string; }; export type RawForgeSettingsParseResult = { settings: RawForgeSettings | undefined; warnings: ForgeSettingsWarning[]; }; export declare const DEFAULT_FORGE_SETTINGS: ForgeSettings; export declare function parseRawForgeSettingsWithWarnings(value: unknown, source?: string): RawForgeSettingsParseResult; export declare function parseRawForgeSettings(value: unknown): RawForgeSettings | undefined; export declare function mergeForgeSettingsWithWarnings(base: ForgeSettings, override: unknown, source?: string): { settings: ForgeSettings; warnings: ForgeSettingsWarning[]; }; export declare function mergeForgeSettings(base: ForgeSettings, override: unknown): ForgeSettings; export declare function generateForgeSettingsSample(): ForgeSettings; export declare function generateForgeSettingsFileSample(): z.infer;