import { MailService } from '../mail/mail.service';
import { UsersService } from './users.service';
import { AppMailerService } from './../mailer/mailer.service';
import { TemplateEmailData, TemplateOrderData } from '../mail/template/order';
import { ConfigService } from '@nestjs/config';
import { HubspotSubmitDto } from './dto/hubspot-submit.dto';
import { Model } from 'mongoose';
import { QuoteDocument } from '../quote/schemas/quote.schema';
export declare class UsersController {
    private readonly mailService;
    private readonly usersService;
    private readonly appMailerServices;
    private readonly configService;
    private readonly quoteModel;
    constructor(mailService: MailService, usersService: UsersService, appMailerServices: AppMailerService, configService: ConfigService, quoteModel: Model<QuoteDocument>);
    getProfile(req: any): {
        user: any;
    };
    postDelivery(data: {
        postcode: string;
    }): Promise<any>;
    sendOrder(body: TemplateOrderData): Promise<{
        success: [import("@sendgrid/mail").ClientResponse, {}];
        success2: [import("@sendgrid/mail").ClientResponse, {}];
    }>;
    hubspotProgress(req: any, body: HubspotSubmitDto): Promise<{
        success: boolean;
    }>;
    private submitToHubspot;
    sendEmail(body: TemplateEmailData): Promise<void>;
}
