import type { IDataObject } from 'n8n-workflow'; export interface AdCollectorConfig { collectorUrl: string; jwtToken: string; } export declare class AdCollectorApiClient { private axiosInstance; private baseUrl; constructor(config: AdCollectorConfig); listUsers(filter?: string, maxResults?: number): Promise; getUser(samAccountName: string): Promise; createUser(userData: IDataObject): Promise; enableUser(dnOrSam: string): Promise; disableUser(dnOrSam: string): Promise; resetPassword(dnOrSam: string, newPassword: string, forceChange?: boolean): Promise; listGroups(searchFilter?: string): Promise; setAttributes(dnOrSam: string, attributes: IDataObject): Promise; findBySAM(samAccountName: string): Promise; getUserGroups(samAccountName: string): Promise; getUserActivity(samAccountName: string): Promise; unlockAccount(dnOrSam: string): Promise; checkPasswordExpiry(samAccountName: string): Promise; getGroup(dnOrSam: string): Promise; createGroup(groupData: IDataObject): Promise; modifyGroup(dnOrSam: string, attributes: IDataObject): Promise; deleteGroup(dnOrSam: string): Promise; addGroupMember(userDn: string, groupDn: string): Promise; removeGroupMember(userDn: string, groupDn: string): Promise; getOu(dn: string): Promise; listOus(searchFilter?: string, maxResults?: number): Promise; createOu(name: string, parentDn?: string, description?: string): Promise; modifyOu(dn: string, attributes: IDataObject): Promise; deleteOu(dn: string): Promise; runAudit(includeDetails?: boolean, includeComputers?: boolean): Promise; private handleError; }