import * as z from "zod/v3";
import { ClosedEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
/**
 * Status of the attendee
 */
export declare const ActivityAttendeeStatus: {
    readonly Accepted: "accepted";
    readonly Tentative: "tentative";
    readonly Declined: "declined";
};
/**
 * Status of the attendee
 */
export type ActivityAttendeeStatus = ClosedEnum<typeof ActivityAttendeeStatus>;
export type ActivityAttendee = {
    /**
     * Unique identifier for the attendee
     */
    id?: string | null | undefined;
    /**
     * Full name of the attendee
     */
    name?: string | null | undefined;
    /**
     * First name of the attendee
     */
    firstName?: string | null | undefined;
    /**
     * Middle name of the attendee
     */
    middleName?: string | null | undefined;
    /**
     * Last name of the attendee
     */
    lastName?: string | null | undefined;
    /**
     * Prefix of the attendee
     */
    prefix?: string | null | undefined;
    /**
     * Suffix of the attendee
     */
    suffix?: string | null | undefined;
    /**
     * Email address of the attendee
     */
    emailAddress?: string | null | undefined;
    /**
     * Whether the attendee is the organizer of the activity
     */
    isOrganizer?: boolean | null | undefined;
    /**
     * Status of the attendee
     */
    status?: ActivityAttendeeStatus | null | undefined;
    /**
     * The identifier for a related user
     */
    userId?: string | null | undefined;
    /**
     * The identifier for a related contact
     */
    contactId?: string | null | undefined;
    /**
     * The last time the attendee was updated (ISO 8601)
     */
    updatedAt?: Date | null | undefined;
    /**
     * The time the attendee was created (ISO 8601)
     */
    createdAt?: Date | null | undefined;
};
export type ActivityAttendeeInput = {
    /**
     * Full name of the attendee
     */
    name?: string | null | undefined;
    /**
     * First name of the attendee
     */
    firstName?: string | null | undefined;
    /**
     * Middle name of the attendee
     */
    middleName?: string | null | undefined;
    /**
     * Last name of the attendee
     */
    lastName?: string | null | undefined;
    /**
     * Prefix of the attendee
     */
    prefix?: string | null | undefined;
    /**
     * Suffix of the attendee
     */
    suffix?: string | null | undefined;
    /**
     * Email address of the attendee
     */
    emailAddress?: string | null | undefined;
    /**
     * Whether the attendee is the organizer of the activity
     */
    isOrganizer?: boolean | null | undefined;
    /**
     * Status of the attendee
     */
    status?: ActivityAttendeeStatus | null | undefined;
};
/** @internal */
export declare const ActivityAttendeeStatus$inboundSchema: z.ZodNativeEnum<typeof ActivityAttendeeStatus>;
/** @internal */
export declare const ActivityAttendeeStatus$outboundSchema: z.ZodNativeEnum<typeof ActivityAttendeeStatus>;
/** @internal */
export declare const ActivityAttendee$inboundSchema: z.ZodType<ActivityAttendee, z.ZodTypeDef, unknown>;
export declare function activityAttendeeFromJSON(jsonString: string): SafeParseResult<ActivityAttendee, SDKValidationError>;
/** @internal */
export type ActivityAttendeeInput$Outbound = {
    name?: string | null | undefined;
    first_name?: string | null | undefined;
    middle_name?: string | null | undefined;
    last_name?: string | null | undefined;
    prefix?: string | null | undefined;
    suffix?: string | null | undefined;
    email_address?: string | null | undefined;
    is_organizer?: boolean | null | undefined;
    status?: string | null | undefined;
};
/** @internal */
export declare const ActivityAttendeeInput$outboundSchema: z.ZodType<ActivityAttendeeInput$Outbound, z.ZodTypeDef, ActivityAttendeeInput>;
export declare function activityAttendeeInputToJSON(activityAttendeeInput: ActivityAttendeeInput): string;
//# sourceMappingURL=activityattendee.d.ts.map