/** * Configuration schema for opencode-antigravity-auth plugin. * * Config file locations (in priority order, highest wins): * - Project: .opencode/antigravity.json * - User: ~/.config/opencode/antigravity.json (Linux/Mac) * %APPDATA%\opencode\antigravity.json (Windows) * * Environment variables always override config file values. */ import { z } from "zod"; /** * Account selection strategy for distributing requests across accounts. * * - `sticky`: Use same account until rate-limited. Preserves prompt cache. * - `round-robin`: Rotate to next account on every request. Maximum throughput. * - `hybrid` (default): Deterministic selection based on health score + token bucket + LRU freshness. */ export declare const AccountSelectionStrategySchema: z.ZodEnum<{ sticky: "sticky"; "round-robin": "round-robin"; hybrid: "hybrid"; }>; export type AccountSelectionStrategy = z.infer; /** * Toast notification scope for controlling which sessions show toasts. * * - `root_only` (default): Only show toasts for root sessions (no parentID). * Subagents and background tasks won't show toast notifications. * - `all`: Show toasts for all sessions including subagents and background tasks. */ export declare const ToastScopeSchema: z.ZodEnum<{ root_only: "root_only"; all: "all"; }>; export type ToastScope = z.infer; /** * Scheduling mode for rate limit behavior. * * - `cache_first`: Wait for same account to recover (preserves prompt cache). Default. * - `balance`: Switch account immediately on rate limit. Maximum availability. * - `performance_first`: Round-robin distribution for maximum throughput. */ export declare const SchedulingModeSchema: z.ZodEnum<{ cache_first: "cache_first"; balance: "balance"; performance_first: "performance_first"; }>; export type SchedulingMode = z.infer; /** * Signature cache configuration for persisting thinking block signatures to disk. */ export declare const SignatureCacheConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; memory_ttl_seconds: z.ZodDefault; disk_ttl_seconds: z.ZodDefault; write_interval_seconds: z.ZodDefault; }, z.core.$strip>; /** * Main configuration schema for the Antigravity OAuth plugin. */ export declare const AntigravityConfigSchema: z.ZodObject<{ $schema: z.ZodOptional; quiet_mode: z.ZodDefault; toast_scope: z.ZodDefault>; debug: z.ZodDefault; debug_tui: z.ZodDefault; log_dir: z.ZodOptional; keep_thinking: z.ZodDefault; session_recovery: z.ZodDefault; auto_resume: z.ZodDefault; resume_text: z.ZodDefault; signature_cache: z.ZodOptional; memory_ttl_seconds: z.ZodDefault; disk_ttl_seconds: z.ZodDefault; write_interval_seconds: z.ZodDefault; }, z.core.$strip>>; empty_response_max_attempts: z.ZodDefault; empty_response_retry_delay_ms: z.ZodDefault; tool_id_recovery: z.ZodDefault; claude_tool_hardening: z.ZodDefault; claude_prompt_auto_caching: z.ZodDefault; proactive_token_refresh: z.ZodDefault; proactive_refresh_buffer_seconds: z.ZodDefault; proactive_refresh_check_interval_seconds: z.ZodDefault; max_rate_limit_wait_seconds: z.ZodDefault; quota_fallback: z.ZodDefault; cli_first: z.ZodDefault; account_selection_strategy: z.ZodDefault>; pid_offset_enabled: z.ZodDefault; switch_on_first_rate_limit: z.ZodDefault; scheduling_mode: z.ZodDefault>; max_cache_first_wait_seconds: z.ZodDefault; failure_ttl_seconds: z.ZodDefault; default_retry_after_seconds: z.ZodDefault; max_backoff_seconds: z.ZodDefault; request_jitter_max_ms: z.ZodDefault; soft_quota_threshold_percent: z.ZodDefault; quota_refresh_interval_minutes: z.ZodDefault; soft_quota_cache_ttl_minutes: z.ZodDefault, z.ZodNumber]>>; health_score: z.ZodOptional; success_reward: z.ZodDefault; rate_limit_penalty: z.ZodDefault; failure_penalty: z.ZodDefault; recovery_rate_per_hour: z.ZodDefault; min_usable: z.ZodDefault; max_score: z.ZodDefault; }, z.core.$strip>>; token_bucket: z.ZodOptional; regeneration_rate_per_minute: z.ZodDefault; initial_tokens: z.ZodDefault; }, z.core.$strip>>; auto_update: z.ZodDefault; }, z.core.$strip>; export type AntigravityConfig = z.infer; export type SignatureCacheConfig = z.infer; /** * Default configuration values. */ export declare const DEFAULT_CONFIG: AntigravityConfig; //# sourceMappingURL=schema.d.ts.map