import * as z from "zod/v3";
/**
 * Replacement custom JSON metadata.
 */
export type UpdateIdentityRequestMetadata = {};
export type UpdateIdentityRequest = {
    /**
     * New display name. Omit to keep the current display name.
     */
    displayName?: string | undefined;
    /**
     * New email address. Omit to keep the current email.
     */
    email?: string | undefined;
    /**
     * New avatar image URL. Omit to keep the current avatar URL.
     */
    avatarUrl?: string | undefined;
    /**
     * Replacement tag list. Leave empty to clear tags.
     */
    tags?: Array<string> | undefined;
    /**
     * Replacement custom JSON metadata.
     */
    metadata?: UpdateIdentityRequestMetadata | undefined;
};
/** @internal */
export type UpdateIdentityRequestMetadata$Outbound = {};
/** @internal */
export declare const UpdateIdentityRequestMetadata$outboundSchema: z.ZodType<UpdateIdentityRequestMetadata$Outbound, z.ZodTypeDef, UpdateIdentityRequestMetadata>;
export declare function updateIdentityRequestMetadataToJSON(updateIdentityRequestMetadata: UpdateIdentityRequestMetadata): string;
/** @internal */
export type UpdateIdentityRequest$Outbound = {
    display_name?: string | undefined;
    email?: string | undefined;
    avatar_url?: string | undefined;
    tags?: Array<string> | undefined;
    metadata?: UpdateIdentityRequestMetadata$Outbound | undefined;
};
/** @internal */
export declare const UpdateIdentityRequest$outboundSchema: z.ZodType<UpdateIdentityRequest$Outbound, z.ZodTypeDef, UpdateIdentityRequest>;
export declare function updateIdentityRequestToJSON(updateIdentityRequest: UpdateIdentityRequest): string;
//# sourceMappingURL=updateidentityrequest.d.ts.map