import { Ref } from 'vue';
import { ContactEntity, CalendarApi, CompanyEntity, Logger } from '@agendize/js-calendar-api';
interface CreateContactViewModelType {
    firstName: Ref<string>;
    lastName: Ref<string>;
    email: Ref<string | undefined>;
    phone: Ref<string | undefined>;
    hasPrivacyConsent: Ref<boolean>;
    privacyConsentText: Ref<string>;
    privacyConsentValid: Ref<boolean>;
    hasMarketingConsent: Ref<boolean>;
    marketingConsentText: Ref<string>;
    marketingConsentValid: Ref<boolean>;
    validatedField: (field: string, isValid: boolean | {
        isValid: boolean;
    } | string) => void;
    focus: () => void;
}
export declare function CreateContactViewModel(emitter: Function, api: CalendarApi, azContactLastName: Ref, contact?: ContactEntity, company?: CompanyEntity, locale?: string, logger?: Logger): CreateContactViewModelType;
export {};
//# sourceMappingURL=viewModel.d.ts.map