import { SessionUser } from "../core/SessionUser.js"; import type { IAuthorizationCookie } from "./IAuthorizationCookie.js"; import type { SerializeOptions } from "cookie"; export interface ICookie { name: string; value: string; options?: SerializeOptions; } export default class AuthorizationService { authCookieName: string; keyProvider: any; authorizeRequest(user: SessionUser, { ip, cookies }: { ip: string; cookies: Record; authorization: string; }): Promise; loadUserSessionFromCookie(cookie: string, user: SessionUser): Promise; loadSession(sessionID: any, user: SessionUser): Promise; setAuthCookie(user: SessionUser, authCookie: IAuthorizationCookie): Promise; decode(cookie: string): Promise; encode(sessionID: any): Promise; private encrypt; private decrypt; } //# sourceMappingURL=AuthorizationService.d.ts.map