import { CanActivate, ExecutionContext } from '@nestjs/common';
import { Request } from 'express';
import { AdminSessionService } from '../services/admin-session.service';
import { AdminUserService } from '../services/admin-user.service';
import { AdminConsoleConfigService } from '../services/admin-console-config.service';
import { AdminUser } from '../entities/admin-user.entity';
export interface AdminRequest extends Request {
    adminUser?: AdminUser;
}
export declare class AdminSessionGuard implements CanActivate {
    private readonly sessions;
    private readonly adminUsers;
    private readonly config;
    constructor(sessions: AdminSessionService, adminUsers: AdminUserService, config: AdminConsoleConfigService);
    canActivate(context: ExecutionContext): Promise<boolean>;
}
//# sourceMappingURL=admin-session.guard.d.ts.map