import { CanActivateFn, CanActivateChildFn, CanMatchFn } from '@angular/router'; /** * Session guard - checks if user is authenticated * * Usage in routes: * ```typescript * { * path: 'dashboard', * component: DashboardComponent, * canActivate: [fgsSessionGuard] * } * ``` */ export declare const fgsSessionGuard: CanActivateFn; /** * Session guard for child routes */ export declare const fgsSessionGuardChild: CanActivateChildFn; /** * Session guard for lazy-loaded routes (canMatch) */ export declare const fgsSessionGuardMatch: CanMatchFn; /** * Guest guard - only allows unauthenticated users (for login page) * * Usage: * ```typescript * { * path: 'login', * component: LoginComponent, * canActivate: [fgsGuestGuard] * } * ``` */ export declare const fgsGuestGuard: CanActivateFn; /** * Role-based guard factory * * Usage: * ```typescript * { * path: 'admin', * component: AdminComponent, * canActivate: [fgsSessionGuard, fgsRoleGuard(['admin', 'superadmin'])] * } * ``` */ export declare function fgsRoleGuard(allowedRoles: string[]): CanActivateFn; /** * Permission-based guard factory * * Usage: * ```typescript * { * path: 'reports', * component: ReportsComponent, * canActivate: [fgsSessionGuard, fgsPermissionGuard(['view_reports', 'export_reports'])] * } * ``` */ export declare function fgsPermissionGuard(requiredPermissions: string[], requireAll?: boolean): CanActivateFn; //# sourceMappingURL=session.guard.d.ts.map