///
declare module 'ldapjs' {
interface RDNS {
attrs: {
[key: string]: any;
};
}
interface DN {
rdns: RDNS[];
}
interface SearchRequest {
dn: DN;
}
interface LDAPResult {
end(status?: number): void;
}
interface SearchResponse extends LDAPResult {
send(entry: SearchEntry | SearchReference, noFiltering?: boolean): void;
}
interface CompareRequest {
entry: SearchEntry;
attribute: Attribute;
value: string | Buffer;
dn: DN;
}
type CompareResponse = LDAPResult;
type BindResponse = LDAPResult;
interface BindRequest {
credentials: string;
dn: DN;
}
}
export interface LDAPOptions {
log?: boolean;
port?: number;
baseDN: string;
bindDn: string;
groupDN: string;
bindPassword: string;
}
export interface UserData {
uuid: string;
cn: string;
password: string;
}
export interface LDAPStoreOptions {
users: Iterable;
}
export interface Port {
port: number;
}
//# sourceMappingURL=types.d.ts.map