import { CommonService } from 'src/common/common.service';
import { EmailService } from 'src/common/services/email.service';
import { ModelsService } from 'src/models/models.service';
import { CreateDemoBookingDto, DemoBookingListDto, MarkDemoDoneDto, MarkDemoOnboardedDto, UpdateDemoBookingStatusDto } from './dto/demo-booking.dto';
export declare class DemoBookingService {
    private readonly models;
    private readonly common;
    private readonly emailService;
    constructor(models: ModelsService, common: CommonService, emailService: EmailService);
    createDemoBooking(dto: CreateDemoBookingDto): Promise<any>;
    getDemoBookings(queryDto: DemoBookingListDto, user_data: any): Promise<any>;
    getDemoBookingById(id: string, user_data: any): Promise<any>;
    markDone(id: string, user_data: any, dto?: MarkDemoDoneDto): Promise<any>;
    updateStatus(id: string, user_data: any, dto: UpdateDemoBookingStatusDto): Promise<any>;
    markOnboarded(id: string, user_data: any, dto?: MarkDemoOnboardedDto): Promise<any>;
    private assertAdminAccess;
}
