/**
 * Event Type Guards
 *
 * Type guard functions for narrowing event types at runtime.
 */
import type { BaseEvent, AllEvents, AgentEvent, ToolEvent, SessionEvent, FileEvent, CacheHitEvent, CacheMissEvent, CacheSetEvent, CacheDeleteEvent, CacheClearEvent, CacheExpiredEvent, CacheEvictedEvent, SyncStartedEvent, SyncCompletedEvent, SyncFailedEvent, SyncProgressEvent } from './types.js';
/**
 * Type guard for checking event types
 */
export declare function isEventType<K extends keyof AllEvents>(event: BaseEvent, type: K): event is AllEvents[K];
/**
 * Type guard for agent events
 */
export declare function isAgentEvent(event: BaseEvent): event is AgentEvent;
/**
 * Type guard for tool events
 */
export declare function isToolEvent(event: BaseEvent): event is ToolEvent;
/**
 * Type guard for session events
 */
export declare function isSessionEvent(event: BaseEvent): event is SessionEvent;
/**
 * Type guard for file events
 */
export declare function isFileEvent(event: BaseEvent): event is FileEvent;
/**
 * Type guard for cache events
 */
export declare function isCacheEvent(event: BaseEvent): event is CacheHitEvent | CacheMissEvent | CacheSetEvent | CacheDeleteEvent | CacheClearEvent | CacheExpiredEvent | CacheEvictedEvent;
/**
 * Type guard for sync events
 */
export declare function isSyncEvent(event: BaseEvent): event is SyncStartedEvent | SyncCompletedEvent | SyncFailedEvent | SyncProgressEvent;
