/**
 * Keychain orphan reaper tick as a `PeriodicService` (RUSH-3193 P3).
 *
 * Kills stuck keychain helper and `agents` processes whose keychain call
 * never returned (RUSH-2232). Single-executor: only the daemon runs this, so
 * no cross-device race.
 */
import { BasePeriodicService, type DaemonContext } from './service.js';
import type { DaemonServiceId } from '../daemon-services.js';
export declare class KeychainReapService extends BasePeriodicService {
    readonly id: DaemonServiceId;
    readonly intervalMs: number;
    readonly deadlineMs = 30000;
    protected onStart(_ctx: DaemonContext): Promise<void>;
    protected onStop(): Promise<void>;
    protected onTick(ctx: DaemonContext): Promise<void>;
}
