import AdminForth from './index.js'; import { AdminUserAuthorizationResult, HttpExtra, IAdminForthAuth, IAdminForthHttpResponse } from './types/Back.js'; import { AdminUser } from './types/Common.js'; declare class AdminForthAuth implements IAdminForthAuth { adminforth: AdminForth; constructor(adminforth: any); getClientIp(headers: object): string; removeAuthCookie(response: any): void; setAuthCookie({ expireInDuration, response, username, pk, sessionId, extra }: { expireInDuration?: string; response: any; username: string; pk: string | null; sessionId?: string; extra?: HttpExtra; }): Promise; removeCustomCookie({ response, name }: { response: any; name: any; }): void; setCustomCookie({ response, payload }: { response: any; payload: { name: string; value: string; expiry?: number | undefined; expirySeconds: number | undefined; httpOnly: boolean; sessionBased?: boolean | undefined; }; }): void; getCustomCookie({ cookies, name }: { cookies: { key: string; value: string; }[]; name: string; }): string | null; getAuthCookie(cookies: { key: string; value: string; }[]): string | null; runAdminUserAuthorizeHooks(adminUser: AdminUser, response: IAdminForthHttpResponse, extra: HttpExtra): Promise<{ allowed: boolean; error?: string; }>; authorizeByCookies({ cookies, response, extra }: { cookies: { key: string; value: string; }[]; response: IAdminForthHttpResponse; extra: HttpExtra; }): Promise; issueJWT(payload: Object, type: string, expiresIn?: string | number): string; verify(jwtToken: string, mustHaveType: string, decodeUser?: boolean | undefined): Promise; static generatePasswordHash(password: any): Promise; static verifyPassword(password: any, hashedPassword: any): Promise; } export default AdminForthAuth; //# sourceMappingURL=auth.d.ts.map