export interface RefreshNotificationData { refreshCursor?: number; filePath?: string; filePaths?: string[]; eventType?: string; eventTypes?: string[]; } export interface RefreshNotificationMessage { type: 'refresh'; data: RefreshNotificationData; } export interface RefreshInvalidationsSinceRequest extends Record { sinceCursor?: number; } export interface RefreshInvalidationsSinceResponse { nextCursor?: number; fullRefresh?: boolean; filePath?: string; filePaths?: string[]; } export declare function normalizeRefreshCursor(value: unknown): number | undefined; export declare function isRefreshNotification(value: unknown): value is RefreshNotificationMessage; export declare function getRefreshInvalidationPaths(data: { filePath?: unknown; filePaths?: unknown; }): string[];