import { OnInit } from '@angular/core';
import { StorageServiceService } from '../../../services/storage.service';
import { RestService } from '../../../services/rest.service';
import { Router } from '@angular/router';
import { BookAppointmentSectionModal, BookAppointmentStylesModel } from './book-appointment.model';
import BaseSection from '../../../sections/BaseSection';
import { MessageService } from 'primeng/api';
import * as i0 from "@angular/core";
export declare class BookAppointmentComponent extends BaseSection implements OnInit {
    private readonly storageService;
    private readonly restService;
    private router;
    private readonly messageService;
    data?: BookAppointmentSectionModal;
    index?: number;
    edit?: boolean;
    delete?: boolean;
    customClass?: string;
    timeSlots: string[];
    customerDetails: {
        date: string;
        time: string;
        addressDetails: {
            receiverName: string;
            receiverPhone: string;
            receiverEmail: string;
            addressLine1: string;
            stateName: string;
            cityName: string;
            zipCode: string;
        };
        userId: string;
        businessId: string | null;
    };
    designs: {
        id: number;
        name: string;
        price: string;
        selected: boolean;
    }[];
    weekDays: {
        dateWithMonth: string;
        day: string;
        date: number;
    }[];
    trialCartItem: any[];
    styles?: BookAppointmentStylesModel;
    loader: boolean;
    constructor(storageService: StorageServiceService, restService: RestService, router: Router, messageService: MessageService);
    ngOnInit(): void;
    checkAvailability(day: any): void;
    getTrialCart(): void;
    getTrialCartIndexDBData(): void;
    getNextSevenDays(): void;
    toggleDesign(id: number): void;
    getSelectedDesigns(): {
        id: number;
        name: string;
        price: string;
        selected: boolean;
    }[];
    get isValid(): boolean;
    bookAppointment(): void;
    selectTime(time: any): void;
    getKeys(object: Object): string[];
    addMoreDesign(): void;
    get isMobile(): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<BookAppointmentComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BookAppointmentComponent, "simpo-book-appointment", never, { "data": { "alias": "data"; "required": false; }; "index": { "alias": "index"; "required": false; }; "edit": { "alias": "edit"; "required": false; }; "delete": { "alias": "delete"; "required": false; }; "customClass": { "alias": "customClass"; "required": false; }; }, {}, never, never, true, never>;
}
