/** Project-level delivery / gate policy flags (defaults match README gates). */
export declare const DELIVERY_RULE_KEYS: readonly ["requireAssigneeHours", "requireBaAnalysis", "requireDescriptionAc", "requireRequirementDoc", "requireReadyForDevelopment", "enforceRequiredSubtasks", "requireDevelopmentComplete", "requireUnitTestEvidence", "allowTypedEvidence", "enforceDependencies", "requireCodeReview", "requireQaPassed", "requireQaEvidence", "blockDoneOnBlockingBugs", "requireAcceptance", "requireTesterApproval", "requireBugRetestEvidence"];
export type DeliveryRuleKey = (typeof DELIVERY_RULE_KEYS)[number];
/** Defaults when creating a project or when a flag is missing on older data. */
export declare const DELIVERY_RULE_DEFAULTS: Record<DeliveryRuleKey, boolean>;
export type DeliveryRules = Record<DeliveryRuleKey, boolean>;
export declare function pickDeliveryRules(source: Partial<Record<DeliveryRuleKey, boolean | null | undefined>> | null | undefined): DeliveryRules;
export declare function ruleEnabled(project: Partial<Record<DeliveryRuleKey, boolean | null | undefined>> | null | undefined, key: DeliveryRuleKey): boolean;
