import { Router } from 'express'; import { ScheduleRunFilter } from '../../types/schedule.js'; /** * Validates/parses the list query params. Express's qs parser can produce * arrays (repeated keys) or nested objects — anything that is not a plain, * known enum/string value is rejected with a 400 instead of silently * mis-filtering. Absent params stay undefined (no filter). `limit` keeps its * lenient clamp: non-numeric → default 20, otherwise clamped to [1, 100]. */ declare function parseScheduleRunListQuery(query: Record): { filter: ScheduleRunFilter; limit: number; }; declare const createScheduleRunApiRouter: () => Router; export { createScheduleRunApiRouter, parseScheduleRunListQuery };