import type { SecurityProviderOption, SecurityProviderOptionEntities } from '../types/interfaces'; import type { Class } from 'type-fest'; export declare class SecurityProviderOptions { options: SecurityProviderOption; protected entities: SecurityProviderOptionEntities; constructor(options: SecurityProviderOption, entities: SecurityProviderOptionEntities); get name(): string; get algorithm(): 'bcrypt' | 'argon2id'; get userEntity(): Class; get expireInMS(): number; get loginUrl(): string; get logoutUrl(): string; get loginRedirectUrl(): string; get logoutRedirectUrl(): string; get failedRedirectUrl(): string; get forbiddenRedirectUrl(): string; get memLimit(): number; get opsLimit(): number; get saltRounds(): number; get identifierColumn(): string; get passwordColumn(): string; get usernameField(): string; get passwordField(): string; get storeType(): 'redis' | 'database' | 'file'; get responseType(): 'json' | 'redirect'; get storePrefix(): string; get redisKeepTTL(): boolean; get dbStoreEntity(): Class; get fileStoreFolder(): string; }