/**
 * business-hours — configurable time-window session guard.
 *
 * For non-trading agents that run within a defined business window:
 *   - dreams agent: 02:00–05:00 UTC daily
 *   - narrator agent: 08:00–09:00 UTC Mon–Fri
 *   - Any ops agent bounded by a regional work schedule
 *
 * Anti-pattern #5: guard is consulted on every OODA cycle — no caching.
 *
 * @public
 */
import type { SessionGuard } from "../types.js";
export interface BusinessHoursOptions {
    /**
     * IANA timezone string (e.g. 'Europe/Paris', 'UTC', 'America/New_York').
     * @defaultValue 'UTC'
     */
    tz?: string;
    /**
     * Days of week when the window is active.
     * 1=Monday, 2=Tuesday, ..., 7=Sunday (ISO 8601 convention).
     * @example [1,2,3,4,5] // Mon–Fri
     */
    daysOfWeek: number[];
    /**
     * Window start time in 24-hour 'HH:MM' format (inclusive).
     * @example '09:00'
     */
    windowStart: string;
    /**
     * Window end time in 24-hour 'HH:MM' format (exclusive).
     * @example '18:00'
     */
    windowEnd: string;
}
/**
 * Returns a SessionGuard active within the specified business-hours window.
 *
 * The window is evaluated in the given timezone — pass 'UTC' for UTC-anchored
 * agents (e.g. dreams 02:00–05:00 UTC).
 *
 * @throws {Error} if `windowStart` / `windowEnd` are not valid 'HH:MM' strings.
 */
export declare function businessHours(opts: BusinessHoursOptions): SessionGuard;
//# sourceMappingURL=business-hours.d.ts.map