///
///
import { Session } from '@rondo.dev/common';
import { TypeORMTransactionManager } from '@rondo.dev/db-typeorm';
import { UrlWithStringQuery } from 'url';
import { DefaultSession } from '../session';
import { Handler } from './Handler';
import { Middleware } from './Middleware';
export interface SessionMiddlewareParams {
transactionManager: TypeORMTransactionManager;
baseUrl: UrlWithStringQuery;
sessionName: string;
sessionSecret: string | string[];
}
export declare class SessionMiddleware implements Middleware {
readonly params: SessionMiddlewareParams;
readonly handle: Handler;
constructor(params: SessionMiddlewareParams);
protected buildSession: (sessionData: Express.SessionData, sess: DefaultSession) => Session;
protected getRepository: () => import("typeorm").Repository;
}
//# sourceMappingURL=SessionMiddleware.d.ts.map