import { RestService } from '../../../../services/rest.service';
import { EventsService } from '../../../../services/events.service';
import { Router } from '@angular/router';
import { BannerContentModel, BannerSectionModel } from '../../appointment-form.model';
import { BackgroundModel, BannerStylesModel } from '../../../../styles/style.model';
import { MessageService } from 'primeng/api';
import * as i0 from "@angular/core";
export declare class AppointmentBookingComponent {
    private restService;
    private _eventService;
    private readonly router;
    private readonly messageService;
    constructor(restService: RestService, _eventService: EventsService, router: Router, messageService: MessageService);
    data?: BannerSectionModel;
    index?: number;
    content?: BannerContentModel;
    edit?: boolean;
    delete?: boolean;
    customClass?: string;
    nextComponentColor?: BackgroundModel;
    styles?: BannerStylesModel;
    ngOnInit(): void;
    screenWidth: number;
    getScreenSize(): void;
    closeOnOutsideClick(): void;
    accessedTabs: {
        serviceListing: boolean;
        locationListing: boolean;
        staffListing: boolean;
    };
    skeletonLoader: boolean;
    businessName: string | null;
    businessId: any;
    activeButton: boolean;
    selectedTab: string;
    barWidth: string;
    showCancellationPolicy: boolean;
    showReducingPolicy: boolean;
    selectedService: any;
    selectedLocation: any;
    homeAddress: string;
    instructions: string;
    Object: ObjectConstructor;
    showCalendar: boolean;
    selectedDate: Date | null;
    selectedDateStr: string;
    userDetails: {
        name: string;
        email: string;
        mobileNumber: string;
    };
    dateFilter: (d: Date | null) => boolean;
    toggleCalendar(event?: Event): void;
    onDateSelected(date: any): void;
    private formatDate;
    selectService(service: any): void;
    selectLocation(location: any): void;
    selectedStaff: any;
    selectStaff(staff: any): void;
    nextStep(): void;
    previousStep(): void;
    serviceData: any[];
    getAllServices(): void;
    locationData: any[];
    getAllLocations(): void;
    staffPayload: any;
    staffData: any[];
    getAllStaff(): void;
    convertTo24Hour(time: string): string;
    slotsPayload: any;
    locationTiming: any[];
    loader: boolean;
    getAvailableSlots(): void;
    isProcessing: boolean;
    selectedTime: any;
    selectTimeSlot(time: any): void;
    termsAndConditions: boolean;
    checkRequiredValues(): void;
    appointmentPayload: any;
    checkPayment(): void;
    apiStatus: boolean;
    createAppointment(): void;
    paymentBookingAppointment(): void;
    goBack(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AppointmentBookingComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AppointmentBookingComponent, "simpo-appointment-booking", 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; }; "nextComponentColor": { "alias": "nextComponentColor"; "required": false; }; }, {}, never, never, true, never>;
}
