import { Request, Response } from 'express'; import { DyNTS_AuthService } from '../../../_services/core/auth.service'; /** * Default Authentication Service * Basic token-based authentication * Can be extended for custom auth logic */ export declare class DyNTS_Default_AuthService extends DyNTS_AuthService { static getInstance(): DyNTS_Default_AuthService; /** * Extract user ID from request * Override for custom logic */ getUserIdFromRequest(req: Request): string; /** * Extract username from request * Override for custom logic */ getUsernameFromRequest(req: Request): string; /** * Validate user token * Override for custom token validation */ validateToken(token: string): Promise; /** * Get user roles from request * Override for custom role extraction */ getUserRolesFromRequest(req: Request): string[]; /** * Extract issuer from request * Required abstract method implementation */ getIssuerFromRequest(req: Request): string; /** * Authenticate token * Required abstract method implementation */ authenticate_token: (req: Request, res: Response) => Promise; /** * Authenticate token for self operations * Required abstract method implementation */ authenticate_tokenSelf: (req: Request, res: Response) => Promise; /** * Authenticate token with permission and usage data * Required abstract method implementation */ authenticate_tokenPerm_accUsageData: (req: Request, res: Response) => Promise; } //# sourceMappingURL=default-auth.service.d.ts.map