import { I as ICreditsAuthProvider, a as CreditsUser } from '../types-OZU3I5OM.cjs'; export { C as CreditsAuthProviderFactory } from '../types-OZU3I5OM.cjs'; /** * Verify a Bearer token from an Authorization header * * @param header - The Authorization header value (e.g., "Bearer secret123") * @param secret - The expected secret value * @returns True if token is valid */ declare function verifyBearerToken(header: string | null, secret: string): boolean; /** * API Key auth provider for admin routes * * Uses Bearer token authentication for external API access * The API key is stored in CREDITS_ADMIN_API_KEY environment variable */ declare class ApiKeyCreditsProvider implements ICreditsAuthProvider { private readonly apiKey; private isValidated; constructor(authHeader?: string | null, apiKey?: string); getCurrentUser(): Promise; verifyAdminAccess(): Promise; } /** * Verify an API key from a request header * @param authHeader - Authorization header value * @param apiKey - Optional API key to use (defaults to CREDITS_ADMIN_API_KEY env var) * @returns True if API key is valid */ declare function verifyAdminApiKey(authHeader: string | null, apiKey?: string): boolean; /** * Create an API key auth provider from a request * @param request - Request object with headers * @param apiKey - Optional API key to use * @returns API key auth provider */ declare function createApiKeyProvider(request: Request, apiKey?: string): ApiKeyCreditsProvider; export { ApiKeyCreditsProvider, CreditsUser, ICreditsAuthProvider, createApiKeyProvider, verifyAdminApiKey, verifyBearerToken };