import type { DatabaseSessionStoreAdapterEntity, SessionStoreAdapter } from '../../types/interfaces'; import { Repository } from 'typeorm'; import type { DatabaseContainer } from '../../database/DatabaseContainer'; import type { DatabaseSessionStoreAdapterEntityClass } from '../../types/types'; import type { SecurityProviderOptions } from '../SecurityProviderOptions'; export declare class DatabaseSessionStoreAdapter implements SessionStoreAdapter { protected readonly repository: Repository; protected readonly entity: DatabaseSessionStoreAdapterEntityClass; protected readonly expire: number; constructor(databaseContainer: DatabaseContainer, providerOptions: SecurityProviderOptions); create(sessionId: string): Promise; load(sessionId: string): Promise>; persist(sessionId: string, data: Record): Promise; remove(sessionId: string): Promise; has(sessionId: string): Promise; protected getRecord(sessionId: string): Promise; }