import { Router } from 'express'; import { Client } from 'ldapjs'; import { AuthDriver } from '../auth'; import { AuthDriverOptions, User } from '../../types'; import { UsersService } from '../../services'; export declare class LDAPAuthDriver extends AuthDriver { bindClient: Client; usersService: UsersService; config: Record; constructor(options: AuthDriverOptions, config: Record); private validateBindClient; private fetchUserInfo; private fetchUserGroups; private fetchUserId; getUserID(payload: Record): Promise; verify(user: User, password?: string): Promise; login(user: User, payload: Record): Promise; refresh(user: User): Promise; } export declare function createLDAPAuthRouter(provider: string): Router;