import { StreamableFile } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import type { Response } from 'express';
import type { PublicRequest } from '../common/public-session.guard';
import { CreateJourneyDto } from './dto/create-journey.dto';
import { ImpressionDto } from './dto/impression.dto';
import { JourneysService } from './journeys.service';
export declare class JourneysController {
    private readonly service;
    private readonly config;
    constructor(service: JourneysService, config: ConfigService);
    private sessionCookieOptions;
    create(dto: CreateJourneyDto, response: Response): Promise<any>;
    current(req: PublicRequest): Promise<{
        publicId: any;
        status: any;
        currentStep: any;
        theme: {
            id: string;
            name: string;
        };
        customTheme: any;
        circumstanceText: any;
        sets: any;
    }>;
    cancel(publicId: string, req: PublicRequest, response: Response): Promise<any>;
    get(publicId: string, req: PublicRequest): Promise<{
        publicId: any;
        status: any;
        currentStep: any;
        theme: {
            id: string;
            name: string;
        };
        customTheme: any;
        circumstanceText: any;
        sets: any;
    }>;
    progress(publicId: string, req: PublicRequest): Promise<{
        publicId: any;
        status: any;
        currentStep: any;
        theme: {
            id: string;
            name: string;
        };
        customTheme: any;
        circumstanceText: any;
        sets: any;
    }>;
    drawWord(publicId: string, position: number, req: PublicRequest): Promise<any>;
    drawImage(publicId: string, position: number, req: PublicRequest): Promise<any>;
    image(publicId: string, position: number, req: PublicRequest, response: Response): Promise<StreamableFile>;
    impression(publicId: string, position: number, dto: ImpressionDto, req: PublicRequest): Promise<{
        saved: boolean;
    }>;
    advance(publicId: string, req: PublicRequest): Promise<any>;
}
