import { Sync } from 'factory.ts'; import InvitePayload from '../payloads/InvitePayload'; import EnvoyInviteEvent from '../internal/EnvoyInviteEvent'; import { EnvoyUserAPIScope } from '../sdk/EnvoyUserAPI'; export declare type InvitePayloadFactoryVisitorOptions = { isProtectFlow: false; hasEmail: boolean; hasHost: boolean; preregistrationComplete: boolean; hasPhoto?: boolean; }; export declare type InvitePayloadFactoryProtectOptions = { isProtectFlow: true; preregistrationComplete: boolean; hasPhoto?: boolean; }; export declare type InvitePayloadFactoryOptions = InvitePayloadFactoryVisitorOptions | InvitePayloadFactoryProtectOptions; export declare const inviteEventBodyFactoryDefaultIds: { location: string; company: string; flow: string; invite: string; device: string; employee: string; }; export declare function invitePayloadFactory(options: InvitePayloadFactoryOptions, ids?: Partial): Sync.Factory; export declare type InviteEventBodyFactoryOptions = Record> = { event: EnvoyInviteEvent; config: Partial; payloadOptions: InvitePayloadFactoryOptions; scope?: Array; ids?: Partial; }; export default function entryEventBodyFactory = Record>(options: InviteEventBodyFactoryOptions): { meta: import("..").EnvoyEventMeta>; payload: InvitePayload; }; //# sourceMappingURL=inviteEventBodyFactory.d.ts.map