import { ByokCoreError } from './errors'; export interface CollectExpiredInput { readonly now: string; readonly limit: number; } export interface CollectExpiredCounts { readonly removed: number; readonly expired: number; readonly releasedBytes: bigint; } export interface CollectExpiredResult extends CollectExpiredCounts { readonly more: boolean; } export declare function assertCollectExpiredInput(input: CollectExpiredInput): void; /** A committed partial result remains visible when external deletion fails. */ export declare class CollectExpiredFailure extends ByokCoreError { readonly committed: CollectExpiredCounts; readonly failedRows: number; readonly more?: boolean | undefined; constructor(committed: CollectExpiredCounts, failedRows: number, more?: boolean | undefined, options?: ErrorOptions); }