import { z } from "zod"; declare const ReviewersConfigSchema: z.ZodObject<{ schema_version: z.ZodLiteral<1>; roles: z.ZodPipe>>, z.ZodTransform, Record>>; }, z.core.$strip>; export type ReviewersConfig = z.infer; declare const EMPTY_DEFAULT: ReviewersConfig; /** * Load `.brewing/reviewers.yaml`. Returns an empty roster * (`{ schema_version: 1, roles: {} }`) when the file is absent — a repo * with no roster has no configured reviewers, so every role gate is * unsatisfiable until one is authored (fail-closed). Throws on parse * error / schema violation so a mis-authored roster surfaces loudly * rather than silently granting or denying approvals. */ export declare function loadReviewers(repoRoot: string): ReviewersConfig; /** * Returns the configured handles for a role (already lowercased), or an * empty array when the role is unset. An empty array means the role can * never be satisfied — fail-closed by design. */ export declare function resolveRole(cfg: ReviewersConfig, role: string): string[]; export { EMPTY_DEFAULT }; //# sourceMappingURL=reviewers.d.ts.map