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<boolean | null>;
    buildTokenGrant(token: string, options?: AuthStrategyOptions): Promise<TokenGrant | false | null>;
}
