/**
 * Quantum Timing Utility
 *
 * Shared utility for calculating valid quantum timestamps across SDK, tests, and lit-ops.
 *
 * NEW QUANTUM PROTOCOL (60-second 3-window system):
 * - SDK signs for NEXT quantum immediately (no waiting)
 * - 60-second quantum windows
 * - 3-quantum validation (past, current, next) = 180s total validity
 * - Dead zones: first 8s and last 8s of each quantum
 * - Users can operate once per 60 seconds per position
 *
 * Architecture:
 * - SDK uses this to calculate NEXT quantum immediately
 * - Tests use this to generate valid timestamps
 * - LIT Actions validate 3-quantum window with dead zone protection
 */
/**
 * Calculate a valid quantum timestamp for NEXT quantum (NO WAITING)
 *
 * NEW 60-second quantum system:
 * - Returns NEXT quantum boundary immediately
 * - No waiting for optimal moment
 * - Signature valid for 180 seconds (3 quantums: PAST, CURRENT, NEXT)
 * - User can sign immediately, operation executes within 3-quantum window
 *
 * @returns Promise<number> - Next quantum boundary timestamp
 */
export declare function calculateValidQuantumTimestamp(): Promise<number>;
/**
 * Check if a timestamp is in the safe work zone (outside dead zones)
 *
 * @param timestamp - Unix timestamp to check
 * @returns boolean - True if in safe zone (8-52s of any quantum)
 */
export declare function isInSafeWorkZone(timestamp: number): boolean;
/**
 * Get current quantum without waiting
 *
 * @returns number - Current quantum timestamp
 */
export declare function getCurrentQuantum(): number;
/**
 * Get seconds remaining in current quantum
 *
 * @returns number - Seconds until quantum expires
 */
export declare function getSecondsUntilQuantumExpiry(): number;
/**
 * Calculate next quantum timestamp WITHOUT waiting (60-second system)
 *
 * Returns NEXT quantum boundary immediately.
 * No waiting, no optimal moment calculation.
 * Signature valid for 180 seconds (3 quantums).
 *
 * @returns number - Next quantum boundary timestamp
 */
export declare function calculateNextQuantumTimestamp(): number;
/**
 * Wait until specific timestamp is reached
 *
 * @param targetTimestamp - Unix timestamp to wait for
 */
export declare function waitUntilTimestamp(targetTimestamp: number): Promise<void>;
/**
 * Validate quantum timing (60-second 3-quantum system)
 *
 * Validates that a signed timestamp falls within valid 3-quantum window.
 * With 60-second quantums, signatures are valid for 180 seconds (PAST, CURRENT, NEXT).
 *
 * @param signedTimestamp - Timestamp that was signed by user
 * @param bufferSeconds - Unused in new system (kept for API compatibility)
 * @throws Error if timestamp is invalid
 */
export declare function validateQuantumTiming(signedTimestamp: number, _bufferSeconds?: number): void;
