import type { ContentBlockParam } from '@anthropic-ai/sdk/resources'; import type { AuthMode } from './types.js'; export declare const EXTENDED_CACHE_TTL_BETA = "extended-cache-ttl-2025-04-11"; export declare const OAUTH_BETA_HEADER = "claude-code-20250219,oauth-2025-04-20,interleaved-thinking-2025-05-14,extended-cache-ttl-2025-04-11"; export declare const EFFORT_BETA_HEADER = "effort-2025-11-24"; export declare const CLI_USER_AGENT = "claude-cli/1.0.0 (external, cli)"; export declare const BILLING_HEADER_TEXT = "x-anthropic-billing-header: cc_version=1.0.0.test; cc_entrypoint=cli; cch=00000;"; export declare function detectAuthMode(token: string): AuthMode; export declare function buildClientOptions(token: string, mode: AuthMode, baseUrl?: string, fetchImpl?: typeof fetch): ({ authToken: string; } | { apiKey: string; }) & { baseURL?: string; fetch?: typeof fetch; }; export declare function buildRequestHeaders(mode: AuthMode, sessionId: string, requestId: string, withEffort?: boolean, extendedCacheTtl?: boolean, withFast?: boolean): Record; export declare function buildSystemPrefix(mode: AuthMode): ContentBlockParam[] | null;