import { z } from 'zod';
export declare const VendorConfigSchema: z.ZodObject<{
    enabled: z.ZodDefault<z.ZodBoolean>;
    model: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    auth: z.ZodDefault<z.ZodEnum<["subscription", "api-key"]>>;
    effort: z.ZodDefault<z.ZodEnum<["low", "medium", "high", "max"]>>;
}, "strip", z.ZodTypeAny, {
    enabled: boolean;
    model: string | null;
    auth: "subscription" | "api-key";
    effort: "low" | "medium" | "high" | "max";
}, {
    enabled?: boolean | undefined;
    model?: string | null | undefined;
    auth?: "subscription" | "api-key" | undefined;
    effort?: "low" | "medium" | "high" | "max" | undefined;
}>;
export declare const CodexVendorConfigSchema: z.ZodObject<{
    enabled: z.ZodDefault<z.ZodBoolean>;
    model: z.ZodDefault<z.ZodNullable<z.ZodString>>;
    auth: z.ZodDefault<z.ZodEnum<["subscription", "api-key"]>>;
    effort: z.ZodDefault<z.ZodEnum<["low", "medium", "high", "max"]>>;
} & {
    quality: z.ZodDefault<z.ZodEnum<["low", "medium", "high"]>>;
}, "strip", z.ZodTypeAny, {
    enabled: boolean;
    model: string | null;
    auth: "subscription" | "api-key";
    effort: "low" | "medium" | "high" | "max";
    quality: "low" | "medium" | "high";
}, {
    enabled?: boolean | undefined;
    model?: string | null | undefined;
    auth?: "subscription" | "api-key" | undefined;
    effort?: "low" | "medium" | "high" | "max" | undefined;
    quality?: "low" | "medium" | "high" | undefined;
}>;
export declare const QualityConfigSchema: z.ZodObject<{
    tier: z.ZodDefault<z.ZodEnum<["fast", "balanced", "thorough"]>>;
    focus: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
    custom_prompt: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    tier: "fast" | "balanced" | "thorough";
    focus: string[];
    custom_prompt?: string | undefined;
}, {
    tier?: "fast" | "balanced" | "thorough" | undefined;
    focus?: string[] | undefined;
    custom_prompt?: string | undefined;
}>;
export declare const BudgetConfigSchema: z.ZodObject<{
    codex_monthly_usd: z.ZodDefault<z.ZodNullable<z.ZodNumber>>;
    per_review_usd: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    codex_monthly_usd: number | null;
    per_review_usd: number;
}, {
    codex_monthly_usd?: number | null | undefined;
    per_review_usd?: number | undefined;
}>;
export declare const RepoConfigSchema: z.ZodObject<{
    owner: z.ZodString;
    name: z.ZodString;
}, "strip", z.ZodTypeAny, {
    owner: string;
    name: string;
}, {
    owner: string;
    name: string;
}>;
export declare const RoutingConfigSchema: z.ZodObject<{
    codex_reviews_patterns: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
    claude_reviews_patterns: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
    claude_branch_prefixes: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
    codex_branch_prefixes: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
    allowed_authors: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
    author_routes: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodEnum<["claude", "codex"]>>>;
    fallback_reviewer: z.ZodDefault<z.ZodNullable<z.ZodEnum<["auto", "codex", "claude"]>>>;
}, "strip", z.ZodTypeAny, {
    codex_reviews_patterns: string[];
    claude_reviews_patterns: string[];
    claude_branch_prefixes: string[];
    codex_branch_prefixes: string[];
    allowed_authors: string[];
    author_routes: Record<string, "claude" | "codex">;
    fallback_reviewer: "claude" | "codex" | "auto" | null;
}, {
    codex_reviews_patterns?: string[] | undefined;
    claude_reviews_patterns?: string[] | undefined;
    claude_branch_prefixes?: string[] | undefined;
    codex_branch_prefixes?: string[] | undefined;
    allowed_authors?: string[] | undefined;
    author_routes?: Record<string, "claude" | "codex"> | undefined;
    fallback_reviewer?: "claude" | "codex" | "auto" | null | undefined;
}>;
export declare const ServerConfigSchema: z.ZodObject<{
    port: z.ZodDefault<z.ZodNumber>;
    webhook_path: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    port: number;
    webhook_path: string;
}, {
    port?: number | undefined;
    webhook_path?: string | undefined;
}>;
export declare const LogsConfigSchema: z.ZodObject<{
    enabled: z.ZodDefault<z.ZodBoolean>;
    retention_days: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    enabled: boolean;
    retention_days: number;
}, {
    enabled?: boolean | undefined;
    retention_days?: number | undefined;
}>;
export declare const TunnelConfigSchema: z.ZodObject<{
    backend: z.ZodDefault<z.ZodEnum<["localhost.run", "smee"]>>;
    smee_channel: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    backend: "localhost.run" | "smee";
    smee_channel: string;
}, {
    backend?: "localhost.run" | "smee" | undefined;
    smee_channel?: string | undefined;
}>;
export declare const ImpactConfigSchema: z.ZodObject<{
    assumed_human_review_minutes: z.ZodDefault<z.ZodNumber>;
    hourly_rate_usd: z.ZodDefault<z.ZodNumber>;
    defect_cost_usd: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    assumed_human_review_minutes: number;
    hourly_rate_usd: number;
    defect_cost_usd: number;
}, {
    assumed_human_review_minutes?: number | undefined;
    hourly_rate_usd?: number | undefined;
    defect_cost_usd?: number | undefined;
}>;
export declare const BacktraceConfigSchema: z.ZodObject<{
    enabled: z.ZodDefault<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    enabled: boolean;
}, {
    enabled?: boolean | undefined;
}>;
export declare const PostReviewDeliverySchema: z.ZodObject<{
    mode: z.ZodDefault<z.ZodEnum<["pull_request", "commit", "comment"]>>;
    pr_title: z.ZodDefault<z.ZodString>;
    label: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    mode: "pull_request" | "commit" | "comment";
    pr_title: string;
    label: string;
}, {
    mode?: "pull_request" | "commit" | "comment" | undefined;
    pr_title?: string | undefined;
    label?: string | undefined;
}>;
export declare const PostReviewFixSchema: z.ZodObject<{
    delivery: z.ZodDefault<z.ZodObject<{
        mode: z.ZodDefault<z.ZodEnum<["pull_request", "commit", "comment"]>>;
        pr_title: z.ZodDefault<z.ZodString>;
        label: z.ZodDefault<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        mode: "pull_request" | "commit" | "comment";
        pr_title: string;
        label: string;
    }, {
        mode?: "pull_request" | "commit" | "comment" | undefined;
        pr_title?: string | undefined;
        label?: string | undefined;
    }>>;
    enabled: z.ZodOptional<z.ZodBoolean>;
    trigger: z.ZodOptional<z.ZodEnum<["on_issues", "always", "never"]>>;
}, "strip", z.ZodTypeAny, {
    delivery: {
        mode: "pull_request" | "commit" | "comment";
        pr_title: string;
        label: string;
    };
    enabled?: boolean | undefined;
    trigger?: "never" | "on_issues" | "always" | undefined;
}, {
    enabled?: boolean | undefined;
    delivery?: {
        mode?: "pull_request" | "commit" | "comment" | undefined;
        pr_title?: string | undefined;
        label?: string | undefined;
    } | undefined;
    trigger?: "never" | "on_issues" | "always" | undefined;
}>;
export declare const PostReviewConfigSchema: z.ZodObject<{
    auto_fix: z.ZodDefault<z.ZodObject<{
        delivery: z.ZodDefault<z.ZodObject<{
            mode: z.ZodDefault<z.ZodEnum<["pull_request", "commit", "comment"]>>;
            pr_title: z.ZodDefault<z.ZodString>;
            label: z.ZodDefault<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            mode: "pull_request" | "commit" | "comment";
            pr_title: string;
            label: string;
        }, {
            mode?: "pull_request" | "commit" | "comment" | undefined;
            pr_title?: string | undefined;
            label?: string | undefined;
        }>>;
        enabled: z.ZodOptional<z.ZodBoolean>;
        trigger: z.ZodOptional<z.ZodEnum<["on_issues", "always", "never"]>>;
    }, "strip", z.ZodTypeAny, {
        delivery: {
            mode: "pull_request" | "commit" | "comment";
            pr_title: string;
            label: string;
        };
        enabled?: boolean | undefined;
        trigger?: "never" | "on_issues" | "always" | undefined;
    }, {
        enabled?: boolean | undefined;
        delivery?: {
            mode?: "pull_request" | "commit" | "comment" | undefined;
            pr_title?: string | undefined;
            label?: string | undefined;
        } | undefined;
        trigger?: "never" | "on_issues" | "always" | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    auto_fix: {
        delivery: {
            mode: "pull_request" | "commit" | "comment";
            pr_title: string;
            label: string;
        };
        enabled?: boolean | undefined;
        trigger?: "never" | "on_issues" | "always" | undefined;
    };
}, {
    auto_fix?: {
        enabled?: boolean | undefined;
        delivery?: {
            mode?: "pull_request" | "commit" | "comment" | undefined;
            pr_title?: string | undefined;
            label?: string | undefined;
        } | undefined;
        trigger?: "never" | "on_issues" | "always" | undefined;
    } | undefined;
}>;
export declare const DisplayThemeSchema: z.ZodObject<{
    bar_fill: z.ZodDefault<z.ZodString>;
    bar_empty: z.ZodDefault<z.ZodString>;
    cr_approve: z.ZodDefault<z.ZodString>;
    cr_needs_work: z.ZodDefault<z.ZodString>;
    cr_block: z.ZodDefault<z.ZodString>;
    fix_fill: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    bar_fill: string;
    bar_empty: string;
    cr_approve: string;
    cr_needs_work: string;
    cr_block: string;
    fix_fill: string;
}, {
    bar_fill?: string | undefined;
    bar_empty?: string | undefined;
    cr_approve?: string | undefined;
    cr_needs_work?: string | undefined;
    cr_block?: string | undefined;
    fix_fill?: string | undefined;
}>;
export declare const DisplayConfigSchema: z.ZodObject<{
    theme: z.ZodDefault<z.ZodObject<{
        bar_fill: z.ZodDefault<z.ZodString>;
        bar_empty: z.ZodDefault<z.ZodString>;
        cr_approve: z.ZodDefault<z.ZodString>;
        cr_needs_work: z.ZodDefault<z.ZodString>;
        cr_block: z.ZodDefault<z.ZodString>;
        fix_fill: z.ZodDefault<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        bar_fill: string;
        bar_empty: string;
        cr_approve: string;
        cr_needs_work: string;
        cr_block: string;
        fix_fill: string;
    }, {
        bar_fill?: string | undefined;
        bar_empty?: string | undefined;
        cr_approve?: string | undefined;
        cr_needs_work?: string | undefined;
        cr_block?: string | undefined;
        fix_fill?: string | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    theme: {
        bar_fill: string;
        bar_empty: string;
        cr_approve: string;
        cr_needs_work: string;
        cr_block: string;
        fix_fill: string;
    };
}, {
    theme?: {
        bar_fill?: string | undefined;
        bar_empty?: string | undefined;
        cr_approve?: string | undefined;
        cr_needs_work?: string | undefined;
        cr_block?: string | undefined;
        fix_fill?: string | undefined;
    } | undefined;
}>;
export declare const BrandConfigSchema: z.ZodObject<{
    service_name: z.ZodDefault<z.ZodString>;
    comment_header: z.ZodDefault<z.ZodString>;
    comment_footer: z.ZodDefault<z.ZodString>;
    reviewer_attribution: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    service_name: string;
    comment_header: string;
    comment_footer: string;
    reviewer_attribution: string;
}, {
    service_name?: string | undefined;
    comment_header?: string | undefined;
    comment_footer?: string | undefined;
    reviewer_attribution?: string | undefined;
}>;
export declare const ConfigSchema: z.ZodObject<{
    deployment: z.ZodOptional<z.ZodEnum<["personal", "team"]>>;
    mode: z.ZodDefault<z.ZodEnum<["single-vendor", "cross-vendor"]>>;
    clone_protocol: z.ZodDefault<z.ZodEnum<["ssh", "https"]>>;
    vendors: z.ZodDefault<z.ZodObject<{
        codex: z.ZodDefault<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            model: z.ZodDefault<z.ZodNullable<z.ZodString>>;
            auth: z.ZodDefault<z.ZodEnum<["subscription", "api-key"]>>;
            effort: z.ZodDefault<z.ZodEnum<["low", "medium", "high", "max"]>>;
        } & {
            quality: z.ZodDefault<z.ZodEnum<["low", "medium", "high"]>>;
        }, "strip", z.ZodTypeAny, {
            enabled: boolean;
            model: string | null;
            auth: "subscription" | "api-key";
            effort: "low" | "medium" | "high" | "max";
            quality: "low" | "medium" | "high";
        }, {
            enabled?: boolean | undefined;
            model?: string | null | undefined;
            auth?: "subscription" | "api-key" | undefined;
            effort?: "low" | "medium" | "high" | "max" | undefined;
            quality?: "low" | "medium" | "high" | undefined;
        }>>;
        claude: z.ZodDefault<z.ZodObject<{
            enabled: z.ZodDefault<z.ZodBoolean>;
            model: z.ZodDefault<z.ZodNullable<z.ZodString>>;
            auth: z.ZodDefault<z.ZodEnum<["subscription", "api-key"]>>;
            effort: z.ZodDefault<z.ZodEnum<["low", "medium", "high", "max"]>>;
        }, "strip", z.ZodTypeAny, {
            enabled: boolean;
            model: string | null;
            auth: "subscription" | "api-key";
            effort: "low" | "medium" | "high" | "max";
        }, {
            enabled?: boolean | undefined;
            model?: string | null | undefined;
            auth?: "subscription" | "api-key" | undefined;
            effort?: "low" | "medium" | "high" | "max" | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        claude: {
            enabled: boolean;
            model: string | null;
            auth: "subscription" | "api-key";
            effort: "low" | "medium" | "high" | "max";
        };
        codex: {
            enabled: boolean;
            model: string | null;
            auth: "subscription" | "api-key";
            effort: "low" | "medium" | "high" | "max";
            quality: "low" | "medium" | "high";
        };
    }, {
        claude?: {
            enabled?: boolean | undefined;
            model?: string | null | undefined;
            auth?: "subscription" | "api-key" | undefined;
            effort?: "low" | "medium" | "high" | "max" | undefined;
        } | undefined;
        codex?: {
            enabled?: boolean | undefined;
            model?: string | null | undefined;
            auth?: "subscription" | "api-key" | undefined;
            effort?: "low" | "medium" | "high" | "max" | undefined;
            quality?: "low" | "medium" | "high" | undefined;
        } | undefined;
    }>>;
    quality: z.ZodDefault<z.ZodObject<{
        tier: z.ZodDefault<z.ZodEnum<["fast", "balanced", "thorough"]>>;
        focus: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
        custom_prompt: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        tier: "fast" | "balanced" | "thorough";
        focus: string[];
        custom_prompt?: string | undefined;
    }, {
        tier?: "fast" | "balanced" | "thorough" | undefined;
        focus?: string[] | undefined;
        custom_prompt?: string | undefined;
    }>>;
    budget: z.ZodDefault<z.ZodObject<{
        codex_monthly_usd: z.ZodDefault<z.ZodNullable<z.ZodNumber>>;
        per_review_usd: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        codex_monthly_usd: number | null;
        per_review_usd: number;
    }, {
        codex_monthly_usd?: number | null | undefined;
        per_review_usd?: number | undefined;
    }>>;
    orgs: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
    users: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
    repos: z.ZodDefault<z.ZodArray<z.ZodObject<{
        owner: z.ZodString;
        name: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        owner: string;
        name: string;
    }, {
        owner: string;
        name: string;
    }>, "many">>;
    routing: z.ZodDefault<z.ZodObject<{
        codex_reviews_patterns: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
        claude_reviews_patterns: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
        claude_branch_prefixes: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
        codex_branch_prefixes: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
        allowed_authors: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
        author_routes: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodEnum<["claude", "codex"]>>>;
        fallback_reviewer: z.ZodDefault<z.ZodNullable<z.ZodEnum<["auto", "codex", "claude"]>>>;
    }, "strip", z.ZodTypeAny, {
        codex_reviews_patterns: string[];
        claude_reviews_patterns: string[];
        claude_branch_prefixes: string[];
        codex_branch_prefixes: string[];
        allowed_authors: string[];
        author_routes: Record<string, "claude" | "codex">;
        fallback_reviewer: "claude" | "codex" | "auto" | null;
    }, {
        codex_reviews_patterns?: string[] | undefined;
        claude_reviews_patterns?: string[] | undefined;
        claude_branch_prefixes?: string[] | undefined;
        codex_branch_prefixes?: string[] | undefined;
        allowed_authors?: string[] | undefined;
        author_routes?: Record<string, "claude" | "codex"> | undefined;
        fallback_reviewer?: "claude" | "codex" | "auto" | null | undefined;
    }>>;
    server: z.ZodDefault<z.ZodObject<{
        port: z.ZodDefault<z.ZodNumber>;
        webhook_path: z.ZodDefault<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        port: number;
        webhook_path: string;
    }, {
        port?: number | undefined;
        webhook_path?: string | undefined;
    }>>;
    tunnel: z.ZodDefault<z.ZodObject<{
        backend: z.ZodDefault<z.ZodEnum<["localhost.run", "smee"]>>;
        smee_channel: z.ZodDefault<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        backend: "localhost.run" | "smee";
        smee_channel: string;
    }, {
        backend?: "localhost.run" | "smee" | undefined;
        smee_channel?: string | undefined;
    }>>;
    logs: z.ZodDefault<z.ZodObject<{
        enabled: z.ZodDefault<z.ZodBoolean>;
        retention_days: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        enabled: boolean;
        retention_days: number;
    }, {
        enabled?: boolean | undefined;
        retention_days?: number | undefined;
    }>>;
    impact: z.ZodDefault<z.ZodObject<{
        assumed_human_review_minutes: z.ZodDefault<z.ZodNumber>;
        hourly_rate_usd: z.ZodDefault<z.ZodNumber>;
        defect_cost_usd: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        assumed_human_review_minutes: number;
        hourly_rate_usd: number;
        defect_cost_usd: number;
    }, {
        assumed_human_review_minutes?: number | undefined;
        hourly_rate_usd?: number | undefined;
        defect_cost_usd?: number | undefined;
    }>>;
    backtrace: z.ZodDefault<z.ZodObject<{
        enabled: z.ZodDefault<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        enabled: boolean;
    }, {
        enabled?: boolean | undefined;
    }>>;
    post_review: z.ZodDefault<z.ZodObject<{
        auto_fix: z.ZodDefault<z.ZodObject<{
            delivery: z.ZodDefault<z.ZodObject<{
                mode: z.ZodDefault<z.ZodEnum<["pull_request", "commit", "comment"]>>;
                pr_title: z.ZodDefault<z.ZodString>;
                label: z.ZodDefault<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                mode: "pull_request" | "commit" | "comment";
                pr_title: string;
                label: string;
            }, {
                mode?: "pull_request" | "commit" | "comment" | undefined;
                pr_title?: string | undefined;
                label?: string | undefined;
            }>>;
            enabled: z.ZodOptional<z.ZodBoolean>;
            trigger: z.ZodOptional<z.ZodEnum<["on_issues", "always", "never"]>>;
        }, "strip", z.ZodTypeAny, {
            delivery: {
                mode: "pull_request" | "commit" | "comment";
                pr_title: string;
                label: string;
            };
            enabled?: boolean | undefined;
            trigger?: "never" | "on_issues" | "always" | undefined;
        }, {
            enabled?: boolean | undefined;
            delivery?: {
                mode?: "pull_request" | "commit" | "comment" | undefined;
                pr_title?: string | undefined;
                label?: string | undefined;
            } | undefined;
            trigger?: "never" | "on_issues" | "always" | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        auto_fix: {
            delivery: {
                mode: "pull_request" | "commit" | "comment";
                pr_title: string;
                label: string;
            };
            enabled?: boolean | undefined;
            trigger?: "never" | "on_issues" | "always" | undefined;
        };
    }, {
        auto_fix?: {
            enabled?: boolean | undefined;
            delivery?: {
                mode?: "pull_request" | "commit" | "comment" | undefined;
                pr_title?: string | undefined;
                label?: string | undefined;
            } | undefined;
            trigger?: "never" | "on_issues" | "always" | undefined;
        } | undefined;
    }>>;
    display: z.ZodDefault<z.ZodObject<{
        theme: z.ZodDefault<z.ZodObject<{
            bar_fill: z.ZodDefault<z.ZodString>;
            bar_empty: z.ZodDefault<z.ZodString>;
            cr_approve: z.ZodDefault<z.ZodString>;
            cr_needs_work: z.ZodDefault<z.ZodString>;
            cr_block: z.ZodDefault<z.ZodString>;
            fix_fill: z.ZodDefault<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            bar_fill: string;
            bar_empty: string;
            cr_approve: string;
            cr_needs_work: string;
            cr_block: string;
            fix_fill: string;
        }, {
            bar_fill?: string | undefined;
            bar_empty?: string | undefined;
            cr_approve?: string | undefined;
            cr_needs_work?: string | undefined;
            cr_block?: string | undefined;
            fix_fill?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        theme: {
            bar_fill: string;
            bar_empty: string;
            cr_approve: string;
            cr_needs_work: string;
            cr_block: string;
            fix_fill: string;
        };
    }, {
        theme?: {
            bar_fill?: string | undefined;
            bar_empty?: string | undefined;
            cr_approve?: string | undefined;
            cr_needs_work?: string | undefined;
            cr_block?: string | undefined;
            fix_fill?: string | undefined;
        } | undefined;
    }>>;
    brand: z.ZodDefault<z.ZodObject<{
        service_name: z.ZodDefault<z.ZodString>;
        comment_header: z.ZodDefault<z.ZodString>;
        comment_footer: z.ZodDefault<z.ZodString>;
        reviewer_attribution: z.ZodDefault<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        service_name: string;
        comment_header: string;
        comment_footer: string;
        reviewer_attribution: string;
    }, {
        service_name?: string | undefined;
        comment_header?: string | undefined;
        comment_footer?: string | undefined;
        reviewer_attribution?: string | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    quality: {
        tier: "fast" | "balanced" | "thorough";
        focus: string[];
        custom_prompt?: string | undefined;
    };
    mode: "single-vendor" | "cross-vendor";
    clone_protocol: "ssh" | "https";
    vendors: {
        claude: {
            enabled: boolean;
            model: string | null;
            auth: "subscription" | "api-key";
            effort: "low" | "medium" | "high" | "max";
        };
        codex: {
            enabled: boolean;
            model: string | null;
            auth: "subscription" | "api-key";
            effort: "low" | "medium" | "high" | "max";
            quality: "low" | "medium" | "high";
        };
    };
    budget: {
        codex_monthly_usd: number | null;
        per_review_usd: number;
    };
    orgs: string[];
    users: string[];
    repos: {
        owner: string;
        name: string;
    }[];
    routing: {
        codex_reviews_patterns: string[];
        claude_reviews_patterns: string[];
        claude_branch_prefixes: string[];
        codex_branch_prefixes: string[];
        allowed_authors: string[];
        author_routes: Record<string, "claude" | "codex">;
        fallback_reviewer: "claude" | "codex" | "auto" | null;
    };
    server: {
        port: number;
        webhook_path: string;
    };
    tunnel: {
        backend: "localhost.run" | "smee";
        smee_channel: string;
    };
    logs: {
        enabled: boolean;
        retention_days: number;
    };
    impact: {
        assumed_human_review_minutes: number;
        hourly_rate_usd: number;
        defect_cost_usd: number;
    };
    backtrace: {
        enabled: boolean;
    };
    post_review: {
        auto_fix: {
            delivery: {
                mode: "pull_request" | "commit" | "comment";
                pr_title: string;
                label: string;
            };
            enabled?: boolean | undefined;
            trigger?: "never" | "on_issues" | "always" | undefined;
        };
    };
    display: {
        theme: {
            bar_fill: string;
            bar_empty: string;
            cr_approve: string;
            cr_needs_work: string;
            cr_block: string;
            fix_fill: string;
        };
    };
    brand: {
        service_name: string;
        comment_header: string;
        comment_footer: string;
        reviewer_attribution: string;
    };
    deployment?: "personal" | "team" | undefined;
}, {
    quality?: {
        tier?: "fast" | "balanced" | "thorough" | undefined;
        focus?: string[] | undefined;
        custom_prompt?: string | undefined;
    } | undefined;
    mode?: "single-vendor" | "cross-vendor" | undefined;
    deployment?: "personal" | "team" | undefined;
    clone_protocol?: "ssh" | "https" | undefined;
    vendors?: {
        claude?: {
            enabled?: boolean | undefined;
            model?: string | null | undefined;
            auth?: "subscription" | "api-key" | undefined;
            effort?: "low" | "medium" | "high" | "max" | undefined;
        } | undefined;
        codex?: {
            enabled?: boolean | undefined;
            model?: string | null | undefined;
            auth?: "subscription" | "api-key" | undefined;
            effort?: "low" | "medium" | "high" | "max" | undefined;
            quality?: "low" | "medium" | "high" | undefined;
        } | undefined;
    } | undefined;
    budget?: {
        codex_monthly_usd?: number | null | undefined;
        per_review_usd?: number | undefined;
    } | undefined;
    orgs?: string[] | undefined;
    users?: string[] | undefined;
    repos?: {
        owner: string;
        name: string;
    }[] | undefined;
    routing?: {
        codex_reviews_patterns?: string[] | undefined;
        claude_reviews_patterns?: string[] | undefined;
        claude_branch_prefixes?: string[] | undefined;
        codex_branch_prefixes?: string[] | undefined;
        allowed_authors?: string[] | undefined;
        author_routes?: Record<string, "claude" | "codex"> | undefined;
        fallback_reviewer?: "claude" | "codex" | "auto" | null | undefined;
    } | undefined;
    server?: {
        port?: number | undefined;
        webhook_path?: string | undefined;
    } | undefined;
    tunnel?: {
        backend?: "localhost.run" | "smee" | undefined;
        smee_channel?: string | undefined;
    } | undefined;
    logs?: {
        enabled?: boolean | undefined;
        retention_days?: number | undefined;
    } | undefined;
    impact?: {
        assumed_human_review_minutes?: number | undefined;
        hourly_rate_usd?: number | undefined;
        defect_cost_usd?: number | undefined;
    } | undefined;
    backtrace?: {
        enabled?: boolean | undefined;
    } | undefined;
    post_review?: {
        auto_fix?: {
            enabled?: boolean | undefined;
            delivery?: {
                mode?: "pull_request" | "commit" | "comment" | undefined;
                pr_title?: string | undefined;
                label?: string | undefined;
            } | undefined;
            trigger?: "never" | "on_issues" | "always" | undefined;
        } | undefined;
    } | undefined;
    display?: {
        theme?: {
            bar_fill?: string | undefined;
            bar_empty?: string | undefined;
            cr_approve?: string | undefined;
            cr_needs_work?: string | undefined;
            cr_block?: string | undefined;
            fix_fill?: string | undefined;
        } | undefined;
    } | undefined;
    brand?: {
        service_name?: string | undefined;
        comment_header?: string | undefined;
        comment_footer?: string | undefined;
        reviewer_attribution?: string | undefined;
    } | undefined;
}>;
export type Config = z.infer<typeof ConfigSchema>;
export type BrandConfig = z.infer<typeof BrandConfigSchema>;
export type VendorConfig = z.infer<typeof VendorConfigSchema>;
export type CodexVendorConfig = z.infer<typeof CodexVendorConfigSchema>;
export type QualityConfig = z.infer<typeof QualityConfigSchema>;
export type LogsConfig = z.infer<typeof LogsConfigSchema>;
export type TunnelConfig = z.infer<typeof TunnelConfigSchema>;
export type ImpactConfig = z.infer<typeof ImpactConfigSchema>;
export type PostReviewConfig = z.infer<typeof PostReviewConfigSchema>;
export type PostReviewFixConfig = z.infer<typeof PostReviewFixSchema>;
export type DisplayConfig = z.infer<typeof DisplayConfigSchema>;
export type DisplayTheme = z.infer<typeof DisplayThemeSchema>;
export type BacktraceConfig = z.infer<typeof BacktraceConfigSchema>;
//# sourceMappingURL=schema.d.ts.map