import { RouteDefinition, WidgetAppointmentPageState, WidgetAppointmentState } from "@/widget/appointment/WidgetAppointmentState"; import { Ref } from "vue"; import { Bloc } from "@agendize/vue-tools"; import { Router } from "vue-router"; export declare class WidgetAppointmentBloc extends Bloc { private router; private pagesState; visitedPages: WidgetAppointmentPageState[]; private pageIndex; actionLocked: Ref; private lock; private unlock; private homeArgs; constructor(router: Router); init(route?: RouteDefinition): void; purgeAction(pageState: WidgetAppointmentPageState): void; isFirstVisit(pageState: WidgetAppointmentState): boolean; previous(args?: Record, skipLocked?: boolean): Promise; cancel(args?: Record): Promise; reschedule(args?: Record): Promise; loaded(): Promise; nextPage(args?: Record): Promise; skip(args?: Record): Promise; error(args?: Record): Promise; private next; canBack(): boolean; } //# sourceMappingURL=WidgetAppointmentBloc.d.ts.map