import * as z from "zod/v3";
/**
 * Custom JSON metadata stored with the identity.
 */
export type CreateIdentityRequestMetadata = {};
export type CreateIdentityRequest = {
    /**
     * Customer-provided stable identifier for this identity. Must be unique
     *
     * @remarks
     *  within the workspace.
     */
    externalId: string;
    /**
     * Human-readable display name for the identity.
     */
    displayName?: string | undefined;
    /**
     * Email address associated with the identity.
     */
    email?: string | undefined;
    /**
     * URL of the identity avatar image.
     */
    avatarUrl?: string | undefined;
    /**
     * Free-form labels used to organize and filter identities.
     */
    tags?: Array<string> | undefined;
    /**
     * Custom JSON metadata stored with the identity.
     */
    metadata?: CreateIdentityRequestMetadata | undefined;
};
/** @internal */
export type CreateIdentityRequestMetadata$Outbound = {};
/** @internal */
export declare const CreateIdentityRequestMetadata$outboundSchema: z.ZodType<CreateIdentityRequestMetadata$Outbound, z.ZodTypeDef, CreateIdentityRequestMetadata>;
export declare function createIdentityRequestMetadataToJSON(createIdentityRequestMetadata: CreateIdentityRequestMetadata): string;
/** @internal */
export type CreateIdentityRequest$Outbound = {
    external_id: string;
    display_name?: string | undefined;
    email?: string | undefined;
    avatar_url?: string | undefined;
    tags?: Array<string> | undefined;
    metadata?: CreateIdentityRequestMetadata$Outbound | undefined;
};
/** @internal */
export declare const CreateIdentityRequest$outboundSchema: z.ZodType<CreateIdentityRequest$Outbound, z.ZodTypeDef, CreateIdentityRequest>;
export declare function createIdentityRequestToJSON(createIdentityRequest: CreateIdentityRequest): string;
//# sourceMappingURL=createidentityrequest.d.ts.map