import type { ApiKeyAudience } from '@n8n/api-types'; import type { AuthenticatedRequest, TokenGrant } from '@n8n/db'; export type AuthStrategyOptions = { audience?: ApiKeyAudience; issuer?: string; }; export interface AuthStrategy { authenticate(req: AuthenticatedRequest): Promise; buildTokenGrant(token: string, options?: AuthStrategyOptions): Promise; }