import type { RouteRequestContext } from "./route-helpers"; interface AutonomousConfigLike { env?: Record; } interface OAuthCredentialsLike { expires: number | null; } interface AnthropicFlowLike { authUrl: string; submitCode: (code: string) => void; credentials: Promise; } interface CodexFlowLike { authUrl: string; state: string; submitCode: (code: string) => void; close: () => void; credentials: Promise; } interface SubscriptionAuthApi { getSubscriptionStatus: () => unknown; startAnthropicLogin: () => Promise; startCodexLogin: () => Promise; saveCredentials: (provider: "anthropic-subscription" | "openai-codex", credentials: OAuthCredentialsLike) => void; applySubscriptionCredentials: (config: AutonomousConfigLike) => Promise; deleteCredentials: (provider: "anthropic-subscription" | "openai-codex") => void; } export interface SubscriptionRouteState { config: AutonomousConfigLike; _anthropicFlow?: AnthropicFlowLike; _codexFlow?: CodexFlowLike; _codexFlowTimer?: ReturnType; } export interface SubscriptionRouteContext extends RouteRequestContext { state: SubscriptionRouteState; saveConfig: (config: AutonomousConfigLike) => void; loadSubscriptionAuth: () => Promise; } export declare function handleSubscriptionRoutes(ctx: SubscriptionRouteContext): Promise; export {}; //# sourceMappingURL=subscription-routes.d.ts.map