import type { IncomingMessage } from 'node:http'; import type { Authenticator, AuthResult } from './Authenticator'; import type { ServiceTokenRepositoryPort } from '../../identity/drizzle/ServiceTokenRepository'; export interface ServiceTokenAuthenticatorOptions { repository: ServiceTokenRepositoryPort; } /** * Authenticator for service tokens (Business, Local SP, Cloud, Compute). * * Format: Bearer svc-xxx */ export declare class ServiceTokenAuthenticator implements Authenticator { private readonly logger; private readonly repo; constructor(options: ServiceTokenAuthenticatorOptions); canAuthenticate(request: IncomingMessage): boolean; authenticate(request: IncomingMessage): Promise; }