import { SessionService } from './session.service';
import { CreateSessionDto, SessionResponseDto, QRCodeResponseDto } from './dto';
import { Session } from './entities/session.entity';
import { AuditService } from '../audit/audit.service';
export declare class SessionController {
    private readonly sessionService;
    private readonly auditService;
    constructor(sessionService: SessionService, auditService: AuditService);
    private transformSession;
    create(dto: CreateSessionDto): Promise<Session>;
    findAll(): Promise<SessionResponseDto[]>;
    findOne(id: string): Promise<SessionResponseDto>;
    delete(id: string): Promise<void>;
    start(id: string): Promise<SessionResponseDto>;
    stop(id: string): Promise<SessionResponseDto>;
    getQRCode(id: string): Promise<QRCodeResponseDto>;
    getGroups(id: string): Promise<{
        id: string;
        name: string;
    }[]>;
    getStats(): Promise<{
        total: number;
        active: number;
        ready: number;
        disconnected: number;
        byStatus: Record<string, number>;
        memoryUsage: {
            heapUsed: number;
            heapTotal: number;
            rss: number;
        };
    }>;
}
