import * as z from "zod/v3";
/**
 * Information about the identity making the request. If the identity does not exist, it will be created automatically.
 */
export type PublicIdentity = {
    /**
     * Unique identifier for the contact
     */
    id: string;
    /**
     * Display name of the contact
     */
    displayName?: string | undefined;
    /**
     * Email address of the contact
     */
    email?: string | undefined;
    /**
     * A hash of key/value pairs containing any other data about the contact
     */
    metadata?: Array<{
        [k: string]: any;
    }> | undefined;
    /**
     * URL to the contact's avatar or logo
     */
    logoUrl?: string | undefined;
    /**
     * A list of tags associated with the contact
     */
    tags?: Array<string> | undefined;
};
/** @internal */
export type PublicIdentity$Outbound = {
    id: string;
    display_name?: string | undefined;
    email?: string | undefined;
    metadata?: Array<{
        [k: string]: any;
    }> | undefined;
    logo_url?: string | undefined;
    tags?: Array<string> | undefined;
};
/** @internal */
export declare const PublicIdentity$outboundSchema: z.ZodType<PublicIdentity$Outbound, z.ZodTypeDef, PublicIdentity>;
export declare function publicIdentityToJSON(publicIdentity: PublicIdentity): string;
//# sourceMappingURL=publicidentity.d.ts.map