import { CompanyEntity, CustomStatusEntity, ServiceEntity, type ServiceGroupEntity } from "@agendize/js-agendize-api"; export type ServiceGroupExtended = ServiceGroupEntity & { level?: "1" | "2"; memberType?: 'service' | 'serviceGroup'; membersCount: number; serviceMemberIds?: string[]; parentId?: string; }; export declare function convert(items: ServiceGroupEntity[]): ServiceGroupExtended[]; export declare class PanelObjectDetailsEntity { id: string; imageUrl?: string; title: string; subTitle?: string; secondSubTitle?: string; tags?: string[]; object: ServiceEntity | ServiceGroupEntity | CompanyEntity; description?: string; list?: string[]; objectType: 'service' | 'serviceGroup' | 'company'; groupMembersType?: 'service' | 'group'; groupMemberNames?: string[]; constructor(); static panelObjectFromCompany(company: CompanyEntity, t: any, locale: string): PanelObjectDetailsEntity; static serviceObjectFromService(service: ServiceEntity, t: any): PanelObjectDetailsEntity; static serviceObjectFromServiceGroup(serviceGroup: ServiceGroupEntity, groups: ServiceGroupEntity[], services: ServiceEntity[], t: any): PanelObjectDetailsEntity; } export declare function getServiceLocationLabel(t: any, service: ServiceEntity): string | undefined; export declare function isAppointmentCanBeRescheduled(event: { status?: string; customStatus?: CustomStatusEntity; }, start?: Date): boolean; export declare function isAppointmentCanBeCancelled(event: { status?: string; customStatus?: CustomStatusEntity; }, cancellable?: boolean): boolean; //# sourceMappingURL=appointment.d.ts.map