import { AddOrDeleteUserToGroupDto, ChangeDefaultGroupDto, ChangeUserPasswordDto, ChangeUserProfileDto, ChangeUserRecordDto, CreateGroupRecordDto, CreateUserRecordDto, DeleteGroupRecordDto, DeleteUserRecordDto, SearchUserRecordsDto } from './dto'; import { ChangeUserRecordOperation } from './enums'; import { LdapService } from './ldap.service'; export declare class LdapController { private readonly ldapService; constructor(ldapService: LdapService); checkAuthUser(req: Request): void; createUserRecord(res: any, createLdapUserDto: CreateUserRecordDto): Promise; addMemberToGroup(res: any, operation: ChangeUserRecordOperation, addUserToGroupDto: AddOrDeleteUserToGroupDto): Promise; updateDefaultGroup(res: any, changeDefaultGroupDto: ChangeDefaultGroupDto): Promise; getUserRecord(res: any, username: string): Promise; initUserRecordsCache(res: any, payload: { filter: string; }): Promise; updateUserRecordsCache(res: any, payload: string[]): Promise; getUserRecords(userRecordsResponse: any, searchUserRecordsDto: SearchUserRecordsDto): Promise; deleteUserRecord(res: any, deleteUserRecordDto: DeleteUserRecordDto): Promise; changeUserRecord(res: any, changeUserRecordDto: ChangeUserRecordDto): Promise; getUserProfileRecord(req: any, res: any): Promise; changeUserProfileRecord(req: any, res: any, changeUserProfileDto: ChangeUserProfileDto): Promise; changeUserProfilePassword(req: any, res: any, changeUserPasswordDto: ChangeUserPasswordDto): Promise; createGroupRecord(res: any, createLdapGroupDto: CreateGroupRecordDto): Promise; deleteGroupRecord(res: any, deleteGroupRecordDto: DeleteGroupRecordDto): Promise; getGroupRecordWithoutParam(res: any): Promise; getGroupRecordWithParam(res: any, groupName: string): Promise; private getGroupRecord; }