import type { IncomingMessage } from 'node:http'; import type { Authenticator, AuthResult } from './Authenticator'; import type { EdgeNodeRepository } from '../../identity/drizzle/EdgeNodeRepository'; export interface NodeTokenAuthenticatorOptions { repository: EdgeNodeRepository; } export declare class NodeTokenAuthenticator implements Authenticator { private readonly logger; private readonly repo; constructor(options: NodeTokenAuthenticatorOptions); canAuthenticate(request: IncomingMessage): boolean; authenticate(request: IncomingMessage): Promise; }