export type CliOptions = { repo: string; outFile: string; }; export type RepoActionsPermissionsResponse = { enabled: boolean; allowed_actions: string; sha_pinning_required: boolean; }; type UserActionsBillingValue = string | number | boolean | null | Date; export type UserActionsBillingResponse = Record; export type CommandResult = { ok: boolean; output?: string; error?: string; }; export type JsonResult = { ok: boolean; data?: T; error?: string; }; export type BuildConsumerCiAuthMarkdownParams = { options: CliOptions; authStatus: CommandResult; scopes: ReadonlyArray; missingScopes: ReadonlyArray; actionsPermissions: JsonResult; billing: JsonResult; verdict: 'READY' | 'BLOCKED'; }; export const DEFAULT_CONSUMER_CI_AUTH_OUT_FILE = '.audit-reports/consumer-triage/consumer-ci-auth-check.md'; export const REQUIRED_CONSUMER_CI_AUTH_SCOPES = ['repo', 'workflow'] as const;