"use strict";
/**
 * Quota management configuration types and defaults.
 *
 * Controls hybrid auto+manual account selection for multi-account setups.
 * Version 7+ feature.
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.DEFAULT_QUOTA_MANAGEMENT_CONFIG = exports.DEFAULT_RUNTIME_MONITOR_CONFIG = exports.DEFAULT_MANUAL_QUOTA_CONFIG = exports.DEFAULT_AUTO_QUOTA_CONFIG = void 0;
/**
 * Default auto quota configuration.
 */
exports.DEFAULT_AUTO_QUOTA_CONFIG = {
    preflight_check: true,
    exhaustion_threshold: 5,
    tier_priority: ['ultra', 'pro', 'free'],
    cooldown_minutes: 5,
};
/**
 * Default manual quota configuration.
 */
exports.DEFAULT_MANUAL_QUOTA_CONFIG = {
    paused_accounts: [],
    forced_default: null,
    tier_lock: null,
};
/**
 * Default runtime monitor configuration.
 */
exports.DEFAULT_RUNTIME_MONITOR_CONFIG = {
    enabled: true,
    normal_interval_seconds: 300,
    critical_interval_seconds: 60,
    warn_threshold: 20,
    exhaustion_threshold: 5,
    cooldown_minutes: 5,
};
/**
 * Default quota management configuration.
 */
exports.DEFAULT_QUOTA_MANAGEMENT_CONFIG = {
    mode: 'hybrid',
    auto: { ...exports.DEFAULT_AUTO_QUOTA_CONFIG },
    manual: { ...exports.DEFAULT_MANUAL_QUOTA_CONFIG },
    runtime_monitor: { ...exports.DEFAULT_RUNTIME_MONITOR_CONFIG },
};
//# sourceMappingURL=quota.js.map