import { BookingBusiness as IBookingBusinessEntity, BookingAppointment as IBookingAppointmentEntity, BookingCustomer as IBookingCustomerEntity, BookingService as IBookingServiceEntity, BookingStaffMember as IBookingStaffMemberEntity, BookingCurrency as IBookingCurrencyEntity, BookingCustomQuestion as IBookingCustomQuestionEntity } from "@microsoft/microsoft-graph-types"; import { _GraphCollection, _GraphInstance } from "../graphqueryable.js"; import { IDeleteable, IUpdateable, IGetById } from "../decorators.js"; import { calendarView } from "./funcs.js"; /** * Describes a Booking Currency entity * */ export declare class _BookingCurrency extends _GraphInstance { } export interface IBookingCurrency extends _BookingCurrency { } export declare const BookingCurrency: import("../graphqueryable.js").IGraphInvokableFactory; /** * Describes a collection of Booking Currency objects * */ export declare class _BookingCurrencies extends _GraphCollection { } export interface IBookingCurrencies extends _BookingCurrencies, IGetById { } export declare const BookingCurrencies: import("../graphqueryable.js").IGraphInvokableFactory; /** * Represents a booking business entity */ export declare class _BookingBusiness extends _GraphInstance { /** * Get the calendar view for the booking business. */ calendarView: typeof calendarView; /** * Make the scheduling page of a business available to external customers. */ publish(): Promise; /** * Make the scheduling page of this business not available to external customers. */ unpublish(): Promise; /** * Get the appointments for the booking business. */ get appointments(): IBookingAppointments; /** * Get the customers for the booking business. */ get customers(): IBookingCustomers; /** * Get the services for the booking business. */ get services(): IBookingServices; /** * Get the staff members for the booking business. */ get staffMembers(): IBookingStaffMembers; /** * Get the staff members for the booking business. */ get customQuestions(): IBookingCustomQuestions; } export interface IBookingBusiness extends _BookingBusiness, IDeleteable, IUpdateable { } export declare const BookingBusiness: import("../graphqueryable.js").IGraphInvokableFactory; /** * Describes a collection of Booking Business objects * */ export declare class _BookingBusinesses extends _GraphCollection { /** * Create a new booking business as specified in the request body. * * @param name The name of the business, which interfaces with customers. This name appears at the top of the business scheduling page. * @param additionalProperties A plain object collection of additional properties you want to set on the new group of type IBookingBusiness */ add(name: string, additionalProperties?: Record): Promise; } export interface IBookingBusinesses extends _BookingBusinesses, IGetById { } export declare const BookingBusinesses: import("../graphqueryable.js").IGraphInvokableFactory; /** * Represents a booking appointment entity */ export declare class _BookingApointment extends _GraphInstance { /** * Cancel the specified bookingAppointment in the specified bookingBusiness and send a message to the involved customer and staff members. */ cancel(cancellationMessage: string): Promise; } export interface IBookingAppointment extends _BookingApointment, IDeleteable, IUpdateable { } export declare const BookingAppointment: import("../graphqueryable.js").IGraphInvokableFactory; /** * Describes a collection of booking appointment objects * */ export declare class _BookingAppointments extends _GraphCollection { /** * Create a new booking appointment as specified in the request body. * * @param bookingAppointment a JSON representation of a BookingAppointment object. */ add(bookingAppointment: IBookingAppointmentEntity): Promise; } export interface IBookingAppointments extends _BookingAppointments, IGetById { } export declare const BookingAppointments: import("../graphqueryable.js").IGraphInvokableFactory; /** * Represents a booking customer entity */ export declare class _BookingCustomer extends _GraphInstance { } export interface IBookingCustomer extends _BookingCustomer, IDeleteable, IUpdateable { } export declare const BookingCustomer: import("../graphqueryable.js").IGraphInvokableFactory; /** * Describes a collection of booking customer objects * */ export declare class _BookingCustomers extends _GraphCollection { /** * Create a new booking customer as specified in the request body. * * @param bookingCustomer a JSON representation of a BookingCustomer object. */ add(bookingCustomer: IBookingCustomerEntity): Promise; } export interface IBookingCustomers extends _BookingCustomers, IGetById { } export declare const BookingCustomers: import("../graphqueryable.js").IGraphInvokableFactory; /** * Represents a booking service entity */ export declare class _BookingService extends _GraphInstance { } export interface IBookingService extends _BookingService, IDeleteable, IUpdateable { } export declare const BookingService: import("../graphqueryable.js").IGraphInvokableFactory; /** * Describes a collection of booking service objects * */ export declare class _BookingServices extends _GraphCollection { /** * Create a new booking service as specified in the request body. * * @param bookingService a JSON representation of a BookingService object. */ add(bookingService: IBookingServiceEntity): Promise; } export interface IBookingServices extends _BookingServices, IGetById { } export declare const BookingServices: import("../graphqueryable.js").IGraphInvokableFactory; /** * Represents a booking staffmember entity */ export declare class _BookingStaffMember extends _GraphInstance { } export interface IBookingStaffMember extends _BookingStaffMember, IDeleteable, IUpdateable { } export declare const BookingStaffMember: import("../graphqueryable.js").IGraphInvokableFactory; /** * Describes a collection of booking staffmember objects * */ export declare class _BookingStaffMembers extends _GraphCollection { /** * Create a new booking staffmember as specified in the request body. * * @param bookingStaffMember a JSON representation of a BookingStaffMember object. */ add(bookingStaffMember: IBookingStaffMemberEntity): Promise; } export interface IBookingStaffMembers extends _BookingStaffMembers, IGetById { } export declare const BookingStaffMembers: import("../graphqueryable.js").IGraphInvokableFactory; /** * Represents a booking custom questions entity */ export declare class _BookingCustomQuestion extends _GraphInstance { } export interface IBookingCustomQuestion extends _BookingCustomQuestion, IDeleteable, IUpdateable { } export declare const BookingCustomQuestion: import("../graphqueryable.js").IGraphInvokableFactory; /** * Describes a collection of booking custom questions objects * */ export declare class _BookingCustomQuestions extends _GraphCollection { /** * Create a new booking customquestions as specified in the request body. * * @param bookingCustomQuestion a JSON representation of a BookingCustomQuestion object. */ add(bookingCustomQuestion: IBookingCustomQuestionEntity): Promise; } export interface IBookingCustomQuestions extends _BookingCustomQuestions, IGetById { } export declare const BookingCustomQuestions: import("../graphqueryable.js").IGraphInvokableFactory; /** * IBookingBusinessAddResult */ export interface IBookingBusinessAddResult { bookingBusiness: IBookingBusinessEntity; data: any; } /** * IBookingAppointmentAddResult */ export interface IBookingAppointmentAddResult { bookingAppointment: IBookingAppointmentEntity; data: any; } /** * IBookingCustomerAddResult */ export interface IBookingCustomerAddResult { bookingCustomer: IBookingCustomerEntity; data: any; } /** * IBookingServiceAddResult */ export interface IBookingServiceAddResult { bookingService: IBookingServiceEntity; data: any; } /** * IBookingStaffMemberAddResult */ export interface IBookingStaffMemberAddResult { bookingStaffMember: IBookingStaffMemberEntity; data: any; } /** * IBookingCustomQuestionAddResult */ export interface IBookingCustomQuestionAddResult { bookingCustomQuestion: IBookingCustomQuestionEntity; data: any; } //# sourceMappingURL=types.d.ts.map