import type { RunRecord, WorkflowRecord } from './model.mts'; export type WorkflowNameMatch = string | RegExp; export type RuntimeAuditWorkflowFilter = { name: WorkflowNameMatch; event: 'pull_request' | 'push'; }; export type RuntimeAuditOptions = { repository: string; workflows: RuntimeAuditWorkflowFilter[]; branch?: string; sampleLimit?: number; recentCompletedRunHorizon?: number; medianThresholdSeconds?: number; hardCeilingSeconds?: number; }; export type ResolvedRuntimeAuditOptions = { repository: string; workflows: RuntimeAuditWorkflowFilter[]; branch: string; sampleLimit: number; recentCompletedRunHorizon: number; medianThresholdSeconds: number; hardCeilingSeconds: number; }; export declare function parseWorkflowNameMatch(value: string): WorkflowNameMatch; export declare function resolveRuntimeAuditOptions(options: RuntimeAuditOptions): ResolvedRuntimeAuditOptions; export declare function matchingWorkflowFilter(name: string, filters: readonly RuntimeAuditWorkflowFilter[]): RuntimeAuditWorkflowFilter | undefined; export declare function isSelectedWorkflow(workflow: WorkflowRecord, filters: readonly RuntimeAuditWorkflowFilter[]): boolean; export declare function isRunInScope(run: RunRecord, filter: RuntimeAuditWorkflowFilter, branch: string): boolean;