import { z } from 'zod';
export declare const NotificationChannelEnum: z.ZodEnum<{
    telegram: "telegram";
    slack: "slack";
    web: "web";
}>;
export declare const SentinelConfigSchema: z.ZodObject<{
    enabled: z.ZodDefault<z.ZodBoolean>;
    notificationChannels: z.ZodDefault<z.ZodArray<z.ZodEnum<{
        telegram: "telegram";
        slack: "slack";
        web: "web";
    }>>>;
    confirmationTimeout: z.ZodDefault<z.ZodNumber>;
    rules: z.ZodDefault<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
}, z.core.$strip>;
export declare const ProactiveConfigSchema: z.ZodObject<{
    enabled: z.ZodDefault<z.ZodBoolean>;
    modules: z.ZodDefault<z.ZodArray<z.ZodEnum<{
        quality: "quality";
        performance: "performance";
        security: "security";
        dependency: "dependency";
    }>>>;
}, z.core.$strip>;
export declare const AutonomyModeEnum: z.ZodEnum<{
    auto: "auto";
    suggest: "suggest";
    disabled: "disabled";
}>;
export declare const AutonomyConfigSchema: z.ZodObject<{
    mode: z.ZodDefault<z.ZodEnum<{
        auto: "auto";
        suggest: "suggest";
        disabled: "disabled";
    }>>;
    proactive: z.ZodDefault<z.ZodObject<{
        enabled: z.ZodDefault<z.ZodBoolean>;
        modules: z.ZodDefault<z.ZodArray<z.ZodEnum<{
            quality: "quality";
            performance: "performance";
            security: "security";
            dependency: "dependency";
        }>>>;
    }, z.core.$strip>>;
    maxConcurrentSteps: z.ZodDefault<z.ZodNumber>;
    maxStepTimeout: z.ZodDefault<z.ZodNumber>;
}, z.core.$strip>;
export declare const FullConfigSchema: z.ZodObject<{
    sentinel: z.ZodDefault<z.ZodObject<{
        enabled: z.ZodDefault<z.ZodBoolean>;
        notificationChannels: z.ZodDefault<z.ZodArray<z.ZodEnum<{
            telegram: "telegram";
            slack: "slack";
            web: "web";
        }>>>;
        confirmationTimeout: z.ZodDefault<z.ZodNumber>;
        rules: z.ZodDefault<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
    }, z.core.$strip>>;
    autonomy: z.ZodDefault<z.ZodObject<{
        mode: z.ZodDefault<z.ZodEnum<{
            auto: "auto";
            suggest: "suggest";
            disabled: "disabled";
        }>>;
        proactive: z.ZodDefault<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            modules: z.ZodDefault<z.ZodArray<z.ZodEnum<{
                quality: "quality";
                performance: "performance";
                security: "security";
                dependency: "dependency";
            }>>>;
        }, z.core.$strip>>;
        maxConcurrentSteps: z.ZodDefault<z.ZodNumber>;
        maxStepTimeout: z.ZodDefault<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type SentinelConfig = z.infer<typeof SentinelConfigSchema>;
export type AutonomyConfig = z.infer<typeof AutonomyConfigSchema>;
export type FullConfig = z.infer<typeof FullConfigSchema>;
export declare function loadConfig(rawConfig: unknown): FullConfig;
export declare function getDefaultConfig(): FullConfig;
//# sourceMappingURL=AutonomyConfig.d.ts.map