export * as appointments from './appointments';
export * as calendarView from './calendarView';
import type { EndpointRequest, Operation } from './../../types/common.ts';
export interface IEndpoints {
    'DELETE /solutions/bookingBusinesses/{bookingBusiness-id}': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}', 'delete'>;
    'GET /solutions/bookingBusinesses': Operation<'/solutions/bookingBusinesses', 'get'>;
    'GET /solutions/bookingBusinesses/{bookingBusiness-id}': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}', 'get'>;
    'PATCH /solutions/bookingBusinesses/{bookingBusiness-id}': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}', 'patch'>;
    'POST /solutions/bookingBusinesses': Operation<'/solutions/bookingBusinesses', 'post'>;
    'GET /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions', 'get'>;
    'POST /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions', 'post'>;
    'GET /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions/{bookingCustomQuestion-id}': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions/{bookingCustomQuestion-id}', 'get'>;
    'PATCH /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions/{bookingCustomQuestion-id}': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions/{bookingCustomQuestion-id}', 'patch'>;
    'DELETE /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions/{bookingCustomQuestion-id}': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions/{bookingCustomQuestion-id}', 'delete'>;
    'GET /solutions/bookingBusinesses/{bookingBusiness-id}/customers': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}/customers', 'get'>;
    'POST /solutions/bookingBusinesses/{bookingBusiness-id}/customers': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}/customers', 'post'>;
    'GET /solutions/bookingBusinesses/{bookingBusiness-id}/customers/{bookingCustomer-id}': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}/customers/{bookingCustomer-id}', 'get'>;
    'PATCH /solutions/bookingBusinesses/{bookingBusiness-id}/customers/{bookingCustomer-id}': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}/customers/{bookingCustomer-id}', 'patch'>;
    'DELETE /solutions/bookingBusinesses/{bookingBusiness-id}/customers/{bookingCustomer-id}': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}/customers/{bookingCustomer-id}', 'delete'>;
    'POST /solutions/bookingBusinesses/{bookingBusiness-id}/getStaffAvailability': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}/getStaffAvailability', 'post'>;
    'POST /solutions/bookingBusinesses/{bookingBusiness-id}/publish': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}/publish', 'post'>;
    'GET /solutions/bookingBusinesses/{bookingBusiness-id}/services': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}/services', 'get'>;
    'POST /solutions/bookingBusinesses/{bookingBusiness-id}/services': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}/services', 'post'>;
    'GET /solutions/bookingBusinesses/{bookingBusiness-id}/services/{bookingService-id}': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}/services/{bookingService-id}', 'get'>;
    'PATCH /solutions/bookingBusinesses/{bookingBusiness-id}/services/{bookingService-id}': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}/services/{bookingService-id}', 'patch'>;
    'DELETE /solutions/bookingBusinesses/{bookingBusiness-id}/services/{bookingService-id}': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}/services/{bookingService-id}', 'delete'>;
    'GET /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers', 'get'>;
    'POST /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers', 'post'>;
    'GET /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers/{bookingStaffMember-id}': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers/{bookingStaffMember-id}', 'get'>;
    'PATCH /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers/{bookingStaffMember-id}': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers/{bookingStaffMember-id}', 'patch'>;
    'DELETE /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers/{bookingStaffMember-id}': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers/{bookingStaffMember-id}', 'delete'>;
    'POST /solutions/bookingBusinesses/{bookingBusiness-id}/unpublish': Operation<'/solutions/bookingBusinesses/{bookingBusiness-id}/unpublish', 'post'>;
}
/**
 * `DELETE /solutions/bookingBusinesses/{bookingBusiness-id}`
 *
 * Delete a bookingBusiness object.
 */
export declare function del(params?: IEndpoints['DELETE /solutions/bookingBusinesses/{bookingBusiness-id}']['parameters']): EndpointRequest<IEndpoints['DELETE /solutions/bookingBusinesses/{bookingBusiness-id}']['response']>;
/**
 * `GET /solutions/bookingBusinesses`
 *
 * A collection of businesses in Microsoft Bookings. Read-only. Nullable.
 */
export declare function list(params?: IEndpoints['GET /solutions/bookingBusinesses']['parameters']): EndpointRequest<IEndpoints['GET /solutions/bookingBusinesses']['response']>;
/**
 * `GET /solutions/bookingBusinesses/{bookingBusiness-id}`
 *
 * A collection of businesses in Microsoft Bookings. Read-only. Nullable.
 */
export declare function get(params?: IEndpoints['GET /solutions/bookingBusinesses/{bookingBusiness-id}']['parameters']): EndpointRequest<IEndpoints['GET /solutions/bookingBusinesses/{bookingBusiness-id}']['response']>;
/**
 * `PATCH /solutions/bookingBusinesses/{bookingBusiness-id}`
 *
 */
export declare function update(body: IEndpoints['PATCH /solutions/bookingBusinesses/{bookingBusiness-id}']['body'], params?: IEndpoints['PATCH /solutions/bookingBusinesses/{bookingBusiness-id}']['parameters']): EndpointRequest<IEndpoints['PATCH /solutions/bookingBusinesses/{bookingBusiness-id}']['response']>;
/**
 * `POST /solutions/bookingBusinesses`
 *
 */
export declare function create(body: IEndpoints['POST /solutions/bookingBusinesses']['body']): EndpointRequest<IEndpoints['POST /solutions/bookingBusinesses']['response']>;
export declare const customQuestions: {
    /**
     * `GET /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions`
     *
     * All custom questions of this business.
     */
    list: (params?: IEndpoints["GET /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions"]["parameters"]) => EndpointRequest<IEndpoints["GET /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions"]["response"]>;
    /**
     * `POST /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions`
     *
     */
    create: (body: IEndpoints["POST /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions"]["body"], params?: IEndpoints["POST /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions"]["parameters"]) => EndpointRequest<IEndpoints["POST /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions"]["response"]>;
    /**
     * `GET /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions/{bookingCustomQuestion-id}`
     *
     * All custom questions of this business.
     */
    get: (params?: IEndpoints["GET /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions/{bookingCustomQuestion-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions/{bookingCustomQuestion-id}"]["response"]>;
    /**
     * `PATCH /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions/{bookingCustomQuestion-id}`
     *
     */
    update: (body: IEndpoints["PATCH /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions/{bookingCustomQuestion-id}"]["body"], params?: IEndpoints["PATCH /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions/{bookingCustomQuestion-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions/{bookingCustomQuestion-id}"]["response"]>;
    /**
     * `DELETE /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions/{bookingCustomQuestion-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions/{bookingCustomQuestion-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /solutions/bookingBusinesses/{bookingBusiness-id}/customQuestions/{bookingCustomQuestion-id}"]["response"]>;
};
export declare const customers: {
    /**
     * `GET /solutions/bookingBusinesses/{bookingBusiness-id}/customers`
     *
     * All the customers of this business. Read-only. Nullable.
     */
    list: (params?: IEndpoints["GET /solutions/bookingBusinesses/{bookingBusiness-id}/customers"]["parameters"]) => EndpointRequest<IEndpoints["GET /solutions/bookingBusinesses/{bookingBusiness-id}/customers"]["response"]>;
    /**
     * `POST /solutions/bookingBusinesses/{bookingBusiness-id}/customers`
     *
     */
    create: (body: IEndpoints["POST /solutions/bookingBusinesses/{bookingBusiness-id}/customers"]["body"], params?: IEndpoints["POST /solutions/bookingBusinesses/{bookingBusiness-id}/customers"]["parameters"]) => EndpointRequest<IEndpoints["POST /solutions/bookingBusinesses/{bookingBusiness-id}/customers"]["response"]>;
    /**
     * `GET /solutions/bookingBusinesses/{bookingBusiness-id}/customers/{bookingCustomer-id}`
     *
     * All the customers of this business. Read-only. Nullable.
     */
    get: (params?: IEndpoints["GET /solutions/bookingBusinesses/{bookingBusiness-id}/customers/{bookingCustomer-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /solutions/bookingBusinesses/{bookingBusiness-id}/customers/{bookingCustomer-id}"]["response"]>;
    /**
     * `PATCH /solutions/bookingBusinesses/{bookingBusiness-id}/customers/{bookingCustomer-id}`
     *
     */
    update: (body: IEndpoints["PATCH /solutions/bookingBusinesses/{bookingBusiness-id}/customers/{bookingCustomer-id}"]["body"], params?: IEndpoints["PATCH /solutions/bookingBusinesses/{bookingBusiness-id}/customers/{bookingCustomer-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /solutions/bookingBusinesses/{bookingBusiness-id}/customers/{bookingCustomer-id}"]["response"]>;
    /**
     * `DELETE /solutions/bookingBusinesses/{bookingBusiness-id}/customers/{bookingCustomer-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /solutions/bookingBusinesses/{bookingBusiness-id}/customers/{bookingCustomer-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /solutions/bookingBusinesses/{bookingBusiness-id}/customers/{bookingCustomer-id}"]["response"]>;
};
export declare const getStaffAvailability: {
    /**
     * `POST /solutions/bookingBusinesses/{bookingBusiness-id}/getStaffAvailability`
     *
     * Get the availability information of staff members of a Microsoft Bookings calendar.
     */
    create: (body: IEndpoints["POST /solutions/bookingBusinesses/{bookingBusiness-id}/getStaffAvailability"]["body"], params?: IEndpoints["POST /solutions/bookingBusinesses/{bookingBusiness-id}/getStaffAvailability"]["parameters"]) => EndpointRequest<IEndpoints["POST /solutions/bookingBusinesses/{bookingBusiness-id}/getStaffAvailability"]["response"]>;
};
export declare const publish: {
    /**
     * `POST /solutions/bookingBusinesses/{bookingBusiness-id}/publish`
     *
     * Make the scheduling page of this business available to external customers. Set the isPublished property to true, and publicUrl property to the URL of the scheduling page.
     */
    create: (params?: IEndpoints["POST /solutions/bookingBusinesses/{bookingBusiness-id}/publish"]["parameters"]) => EndpointRequest<IEndpoints["POST /solutions/bookingBusinesses/{bookingBusiness-id}/publish"]["response"]>;
};
export declare const services: {
    /**
     * `GET /solutions/bookingBusinesses/{bookingBusiness-id}/services`
     *
     * All the services offered by this business. Read-only. Nullable.
     */
    list: (params?: IEndpoints["GET /solutions/bookingBusinesses/{bookingBusiness-id}/services"]["parameters"]) => EndpointRequest<IEndpoints["GET /solutions/bookingBusinesses/{bookingBusiness-id}/services"]["response"]>;
    /**
     * `POST /solutions/bookingBusinesses/{bookingBusiness-id}/services`
     *
     */
    create: (body: IEndpoints["POST /solutions/bookingBusinesses/{bookingBusiness-id}/services"]["body"], params?: IEndpoints["POST /solutions/bookingBusinesses/{bookingBusiness-id}/services"]["parameters"]) => EndpointRequest<IEndpoints["POST /solutions/bookingBusinesses/{bookingBusiness-id}/services"]["response"]>;
    /**
     * `GET /solutions/bookingBusinesses/{bookingBusiness-id}/services/{bookingService-id}`
     *
     * All the services offered by this business. Read-only. Nullable.
     */
    get: (params?: IEndpoints["GET /solutions/bookingBusinesses/{bookingBusiness-id}/services/{bookingService-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /solutions/bookingBusinesses/{bookingBusiness-id}/services/{bookingService-id}"]["response"]>;
    /**
     * `PATCH /solutions/bookingBusinesses/{bookingBusiness-id}/services/{bookingService-id}`
     *
     */
    update: (body: IEndpoints["PATCH /solutions/bookingBusinesses/{bookingBusiness-id}/services/{bookingService-id}"]["body"], params?: IEndpoints["PATCH /solutions/bookingBusinesses/{bookingBusiness-id}/services/{bookingService-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /solutions/bookingBusinesses/{bookingBusiness-id}/services/{bookingService-id}"]["response"]>;
    /**
     * `DELETE /solutions/bookingBusinesses/{bookingBusiness-id}/services/{bookingService-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /solutions/bookingBusinesses/{bookingBusiness-id}/services/{bookingService-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /solutions/bookingBusinesses/{bookingBusiness-id}/services/{bookingService-id}"]["response"]>;
};
export declare const staffMembers: {
    /**
     * `GET /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers`
     *
     * All the staff members that provide services in this business. Read-only. Nullable.
     */
    list: (params?: IEndpoints["GET /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers"]["parameters"]) => EndpointRequest<IEndpoints["GET /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers"]["response"]>;
    /**
     * `POST /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers`
     *
     */
    create: (body: IEndpoints["POST /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers"]["body"], params?: IEndpoints["POST /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers"]["parameters"]) => EndpointRequest<IEndpoints["POST /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers"]["response"]>;
    /**
     * `GET /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers/{bookingStaffMember-id}`
     *
     * All the staff members that provide services in this business. Read-only. Nullable.
     */
    get: (params?: IEndpoints["GET /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers/{bookingStaffMember-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers/{bookingStaffMember-id}"]["response"]>;
    /**
     * `PATCH /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers/{bookingStaffMember-id}`
     *
     */
    update: (body: IEndpoints["PATCH /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers/{bookingStaffMember-id}"]["body"], params?: IEndpoints["PATCH /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers/{bookingStaffMember-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers/{bookingStaffMember-id}"]["response"]>;
    /**
     * `DELETE /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers/{bookingStaffMember-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers/{bookingStaffMember-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers/{bookingStaffMember-id}"]["response"]>;
};
export declare const unpublish: {
    /**
     * `POST /solutions/bookingBusinesses/{bookingBusiness-id}/unpublish`
     *
     * Make the scheduling page of this business not available to external customers. Set the isPublished property to false, and publicUrl property to null.
     */
    create: (params?: IEndpoints["POST /solutions/bookingBusinesses/{bookingBusiness-id}/unpublish"]["parameters"]) => EndpointRequest<IEndpoints["POST /solutions/bookingBusinesses/{bookingBusiness-id}/unpublish"]["response"]>;
};
