/**
 * Canonical session ID generation and validation.
 *
 * Canonical format: ses_{YYYYMMDDHHmmss}_{6hex}
 *   - Human-readable, sortable by timestamp
 *   - 6 hex bytes of randomness avoids collisions
 *
 * Legacy formats remain valid for backward compat:
 *   - session-{epoch}-{hex}         (v1: from core/sessions/index.ts)
 *   - session_{YYYYMMDD}_{HHmmss}_{hex} (v2: from dispatch/engines/session-engine.ts)
 *
 * @epic T4959
 */
/**
 * Generate a canonical session ID.
 *
 * Format: ses_{YYYYMMDDHHmmss}_{6hex}
 * Example: ses_20260227171900_a1b2c3
 */
export declare function generateSessionId(): string;
/**
 * Check if a string is a valid session ID (any format).
 */
export declare function isValidSessionId(id: string): boolean;
/**
 * Check if a session ID uses the canonical format.
 */
export declare function isCanonicalSessionId(id: string): boolean;
/**
 * Extract an approximate timestamp from any valid session ID format.
 * Returns null if the ID format is not recognized.
 */
export declare function extractSessionTimestamp(id: string): Date | null;
//# sourceMappingURL=session-id.d.ts.map