import { type HarneryStorageCatalog } from "./catalog.js"; import { type HarneryAutomaticMaintenanceResult, type HarneryMaintenanceBudget, type HarneryMaintenanceProvider } from "./maintenance.js"; export declare const SESSION_START_MAINTENANCE_BUDGET: HarneryMaintenanceBudget; export interface ExistingMaintenanceJanitors { journal(): unknown; images(): unknown; artifacts(): unknown; } export interface AutomaticMaintenanceComposition { catalog: HarneryStorageCatalog; providers: readonly HarneryMaintenanceProvider[]; } export declare function createExistingMaintenanceProviders(janitors: ExistingMaintenanceJanitors): readonly HarneryMaintenanceProvider[]; /** Providers exist only for manifest-backed JSONL partitions with valid policy. */ export declare function createStructuredLogMaintenanceProviders(catalog: HarneryStorageCatalog): readonly HarneryMaintenanceProvider[]; export declare function createAutomaticMaintenanceComposition(coordRoot: string, janitors: ExistingMaintenanceJanitors): AutomaticMaintenanceComposition; /** * Run the bounded SessionStart slice. This path is permanently planning-only: * owner janitors retain their current direct activation until a later, * provider-specific production decision. */ export declare function runAutomaticMaintenancePass(composition: AutomaticMaintenanceComposition, options?: { now?: Date; budget?: HarneryMaintenanceBudget; }): Promise; //# sourceMappingURL=maintenance-providers.d.ts.map