export interface WakeRequest {
    reason?: string;
    agentId?: string;
    sessionKey?: string;
    coalesceMs?: number;
}
/**
 * Coalesces wake requests within coalesceMs and serializes handler execution.
 */
export declare function createHeartbeatWake(handler: (reasons: string[]) => Promise<void>): {
    request(opts?: WakeRequest): void;
    stop(): void;
};
