import type { ArtifactClassification } from './classify.mts'; import { deleteArtifact, getRunConclusion, listArtifactsPage, listRunArtifacts } from './github.mts'; import { type DeletionSummary } from './plan.mts'; export interface CleanupDeps { listRunArtifacts: typeof listRunArtifacts; listArtifactsPage: typeof listArtifactsPage; getRunConclusion: typeof getRunConclusion; deleteArtifact: typeof deleteArtifact; } export declare const defaultDeps: CleanupDeps; export type CleanupRequest = { repo: string; token: string; classify: (name: string) => ArtifactClassification; deps?: CleanupDeps; log?: (message: string) => void; }; export declare function runCleanup(request: CleanupRequest & { runId: string; }): Promise; export declare function sweepCleanup(request: CleanupRequest & { olderThanHours: number; }): Promise;