import type { Constructable } from '@n8n/di'; export type AuthType = 'password'; export interface AuthHandlerMetadata { name: string; type: AuthType; } interface IAuthHandlerBase { readonly metadata: AuthHandlerMetadata; readonly userClass: Constructable; init?(): Promise; } export interface IPasswordAuthHandler extends IAuthHandlerBase { readonly metadata: AuthHandlerMetadata & { type: 'password'; }; handleLogin(loginId: string, password: string): Promise; } export type IAuthHandler = IPasswordAuthHandler; export type AuthHandlerClass = Constructable; export {};