import type { McpServer } from "../mcp/server.js"; import { type H2AHostedOAuthConfig } from "./oauth/config.js"; export interface HostedEnv { PUBLIC_BASE_URL?: string; OAUTH_ISSUER_URL?: string; OAUTH_ALLOWED_REDIRECT_URIS?: string; OAUTH_CONSENT_SECRET?: string; OAUTH_ACCESS_TOKEN_TTL_SECONDS?: string; OAUTH_REFRESH_TOKEN_TTL_SECONDS?: string; OAUTH_AUTH_CODE_TTL_SECONDS?: string; H2A_HOSTED_ENROLLMENT_ENABLED?: string; OAUTH_STORE_PATH?: string; H2A_ROOT?: string; PORT?: string; NODE_ENV?: string; H2A_BROKER_MODE?: string; H2A_UPSTREAM_ISSUER?: string; H2A_UPSTREAM_AUTHORIZE_URL?: string; H2A_UPSTREAM_TOKEN_URL?: string; H2A_UPSTREAM_CLIENT_ID?: string; H2A_UPSTREAM_CLIENT_SECRET?: string; H2A_UPSTREAM_REDIRECT_URI?: string; H2A_UPSTREAM_SCOPES?: string; } export interface HostedConfig { oauthConfig: H2AHostedOAuthConfig; storePath: string; root: string; port: number; } /** Pure: validate + derive the hosted config from env (defaults claude.ai redirects). */ export declare function buildHostedConfigFromEnv(env: HostedEnv): HostedConfig; export interface StartedHostedServer { port: number; h2aMcpServer: McpServer; stop(): void; } export declare function startHostedServer(env?: HostedEnv): Promise; //# sourceMappingURL=serve.d.ts.map