import { CalendarApi, CompanyEntity, ContactEntity, FormItemEntity, Logger, ServiceEntity, StaffEntity } from "@agendize/js-calendar-api";
import { Locale } from "@agendize/az-i18n";
import { Ref } from "vue";
import { DateTime } from "luxon";
export declare function RecapViewModel(api: CalendarApi, locale: Locale, emitter: Function, timeZone: string, logger: Logger | undefined, company: CompanyEntity, contact: ContactEntity, date: Date, service: ServiceEntity, staff: StaffEntity, additionalFields?: FormItemEntity[]): RecapViewModelType;
export interface RecapViewModelType {
    start: Ref<DateTime>;
    end: Ref<DateTime>;
    formatDate: () => string;
    book: () => void;
    error: Ref<string>;
    hasPrivacyConsent: Ref<boolean>;
    privacyConsentText: Ref<string>;
    privacyConsentValid: Ref<boolean>;
    hasMarketingConsent: Ref<boolean>;
    marketingConsentText: Ref<string>;
    marketingConsentValid: Ref<boolean>;
    isOldClient: Ref<boolean>;
}
//# sourceMappingURL=viewModel.d.ts.map