import type { CliConfig, OAuthSession } from './config.js'; export type ApiKeySource = 'flag' | 'env' | 'config-file' | 'none'; export interface ResolvedApiKey { value?: string; source: ApiKeySource; } export declare function resolveApiKey(config: CliConfig, apiKeyOverride?: string): ResolvedApiKey; export type AuthSource = ApiKeySource | 'oauth'; export type ResolvedAuth = { kind: 'api-key'; value: string; source: ApiKeySource; } | { kind: 'oauth'; session: OAuthSession; source: 'oauth'; } | { kind: 'none'; source: 'none'; }; /** * Resolves which credential the SDK should use. --api-key flag and * BITMOVIN_API_KEY env still win over a stored OAuth session, so an * automation script can override an interactive login. */ export declare function resolveAuth(config: CliConfig, apiKeyOverride?: string): ResolvedAuth; //# sourceMappingURL=api-key.d.ts.map