export interface ModelBlackoutRule { id: string; enabled?: boolean | undefined; provider?: string | undefined; model?: string | undefined; /** JavaScript weekday numbers: Sunday=0 … Saturday=6. Empty means every day. */ days?: number[] | undefined; /** Inclusive local start, HH:mm. */ start: string; /** Exclusive local end, HH:mm. Equal to start means all day. */ end: string; /** IANA timezone. Defaults to the host timezone. */ timezone?: string | undefined; label?: string | undefined; /** `blackout`: deny inside. `allow_only`: deny outside all matching allow windows. */ mode?: 'blackout' | 'allow_only' | undefined; } export interface ModelCalendarDecision { allowed: boolean; rule?: ModelBlackoutRule | undefined; } export declare function logicalCalendarTarget(providerId: string, model: string): { providerId: string; model: string; }; export declare function evaluateModelCalendar(rules: readonly ModelBlackoutRule[] | undefined, providerId: string, model: string, at?: Date): ModelCalendarDecision; //# sourceMappingURL=model-availability-calendar.d.ts.map