export * from "../../shared/session/index.js"; /** * @typedef {import('../../shared/session/index.js').SessionStateAuthenticated} SessionStateAuthenticated * @typedef {import('../../shared/session/index.js').SessionState} SessionState */ export class Session { /** * @type {JwksClient.JwksClient | undefined} * @private */ private _jwksClient; get jwksClient(): JwksClient.JwksClient; /** * @param {string} [directoryUrl] */ init(directoryUrl?: string | undefined): void; /** * @param {import('express').Request | import('node:http').IncomingMessage} req * @returns {Promise} */ req(req: import('express').Request | import('node:http').IncomingMessage): Promise; /** * @param {import('express').Request | import('node:http').IncomingMessage} req * @returns {Promise} */ reqAuthenticated(req: import('express').Request | import('node:http').IncomingMessage): Promise; /** * @param {import('express').Request | import('node:http').IncomingMessage} req * @returns {Promise} */ reqAdminMode(req: import('express').Request | import('node:http').IncomingMessage): Promise; /** * @param {import('express').Request | import('http').IncomingMessage} req * @returns {Promise} */ readState(req: import('express').Request | import('http').IncomingMessage): Promise; /** * @param {{required?: boolean, adminOnly?: boolean}} [options] * @returns {import('express').RequestHandler} */ middleware(options?: { required?: boolean | undefined; adminOnly?: boolean | undefined; } | undefined): import('express').RequestHandler; } export const session: Session; export default session; export type SessionStateAuthenticated = import('../../shared/session/index.js').SessionStateAuthenticated; export type SessionState = import('../../shared/session/index.js').SessionState; import JwksClient from 'jwks-rsa'; //# sourceMappingURL=index.d.ts.map