import { Sync } from 'factory.ts'; import EntryPayload from '../payloads/EntryPayload'; import EnvoyEntryEvent from '../internal/EnvoyEntryEvent'; import { EnvoyUserAPIScope } from '../sdk/EnvoyUserAPI'; export declare type EntryPayloadFactoryVisitorOptions = { isProtectFlow: false; isSignedIn: boolean; hasEmail: boolean; hasHost: boolean; hasInvite: boolean; hasDevice: boolean; hasPhoneNumber?: boolean; hasPhoto?: boolean; }; export declare type EntryPayloadFactoryProtectOptions = { isProtectFlow: true; isSignedIn: boolean; hasPhoneNumber?: boolean; hasPhoto?: boolean; }; export declare type EntryPayloadFactoryOptions = EntryPayloadFactoryVisitorOptions | EntryPayloadFactoryProtectOptions; export declare const entryEventBodyFactoryDefaultIds: { location: string; company: string; flow: string; invite: string; device: string; employee: string; }; export declare function entryPayloadFactory(options: EntryPayloadFactoryOptions, ids?: Partial): Sync.Factory; export declare type EntryEventBodyFactoryOptions = Record> = { event: EnvoyEntryEvent; config: Partial; payloadOptions: EntryPayloadFactoryOptions; scope?: Array; ids?: Partial; }; export default function entryEventBodyFactory = Record>(options: EntryEventBodyFactoryOptions): { meta: import("..").EnvoyEventMeta>; payload: EntryPayload; }; //# sourceMappingURL=entryEventBodyFactory.d.ts.map