import { CanActivate, ExecutionContext } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import type { Request } from 'express';
import { PrismaService } from '../database/prisma.service';
export interface PublicRequest extends Request {
    publicSession?: {
        id: string;
        journeyId: string;
    };
}
export declare class PublicSessionGuard implements CanActivate {
    private readonly prisma;
    private readonly config;
    constructor(prisma: PrismaService, config: ConfigService);
    canActivate(context: ExecutionContext): Promise<boolean>;
}
