import type { PluginConfig } from "./types.js"; import { type RetryBudgetOverrides, type RetryProfile } from "./request/retry-budget.js"; export type UnsupportedCodexPolicy = "strict" | "fallback"; /** * Load plugin configuration from ~/.opencode/openai-codex-auth-config.json * Falls back to defaults if file doesn't exist or is invalid * * @returns Plugin configuration */ export declare function loadPluginConfig(): PluginConfig; export declare function getCodexMode(pluginConfig: PluginConfig): boolean; export declare function getRequestTransformMode(pluginConfig: PluginConfig): "native" | "legacy"; export declare function getCodexTuiV2(pluginConfig: PluginConfig): boolean; export declare function getCodexTuiColorProfile(pluginConfig: PluginConfig): "truecolor" | "ansi16" | "ansi256"; export declare function getCodexTuiGlyphMode(pluginConfig: PluginConfig): "ascii" | "unicode" | "auto"; export declare function getFastSession(pluginConfig: PluginConfig): boolean; export declare function getBeginnerSafeMode(pluginConfig: PluginConfig): boolean; export declare function getFastSessionStrategy(pluginConfig: PluginConfig): "hybrid" | "always"; export declare function getFastSessionMaxInputItems(pluginConfig: PluginConfig): number; export declare function getRetryProfile(pluginConfig: PluginConfig): RetryProfile; export declare function getRetryBudgetOverrides(pluginConfig: PluginConfig): RetryBudgetOverrides; export declare function getRetryAllAccountsRateLimited(pluginConfig: PluginConfig): boolean; export declare function getRetryAllAccountsMaxWaitMs(pluginConfig: PluginConfig): number; export declare function getRetryAllAccountsMaxRetries(pluginConfig: PluginConfig): number; export declare function getUnsupportedCodexPolicy(pluginConfig: PluginConfig): UnsupportedCodexPolicy; export declare function getFallbackOnUnsupportedCodexModel(pluginConfig: PluginConfig): boolean; export declare function getFallbackToGpt52OnUnsupportedGpt53(pluginConfig: PluginConfig): boolean; export declare function getUnsupportedCodexFallbackChain(pluginConfig: PluginConfig): Record; export declare function getTokenRefreshSkewMs(pluginConfig: PluginConfig): number; export declare function getRateLimitToastDebounceMs(pluginConfig: PluginConfig): number; export declare function getSessionRecovery(pluginConfig: PluginConfig): boolean; export declare function getAutoResume(pluginConfig: PluginConfig): boolean; export declare function getToastDurationMs(pluginConfig: PluginConfig): number; export declare function getPerProjectAccounts(pluginConfig: PluginConfig): boolean; export declare function getParallelProbing(pluginConfig: PluginConfig): boolean; export declare function getParallelProbingMaxConcurrency(pluginConfig: PluginConfig): number; export declare function getEmptyResponseMaxRetries(pluginConfig: PluginConfig): number; export declare function getEmptyResponseRetryDelayMs(pluginConfig: PluginConfig): number; export declare function getPidOffsetEnabled(pluginConfig: PluginConfig): boolean; export declare function getFetchTimeoutMs(pluginConfig: PluginConfig): number; export declare function getStreamStallTimeoutMs(pluginConfig: PluginConfig): number; //# sourceMappingURL=config.d.ts.map