import { CKDBUserNameComponents } from "./CKDBUserNameComponentsCodec"; import { CKDBUserIdentityLookupInfo } from "./CKDBUserIdentityLookupInfoCodec"; /** * An object that identifies a user participating in a share. * * API schema: CKDBUserIdentity * API version: 1.3.2 */ export interface CKDBUserIdentity { /** * The record name field in the associated user's record. */ userRecordName?: string; /** */ nameComponents?: CKDBUserNameComponents; /** */ lookupInfo?: CKDBUserIdentityLookupInfo; } /** * An object the provides the functions that * transform {@link CKDBUserIdentity } to and from JSON. */ export declare const jsonCodecCKDBUserIdentityOwnProperties: { /** * Get an encoder that transforms {@link CKDBUserIdentity }'s * own properties to JSON. */ readonly getEncoder: () => { readonly nameComponents: (value: CKDBUserNameComponents | import("fp-ts/lib/Option").Option | null | undefined) => import("@apple/cktool.core").ValidatedNEA>; readonly lookupInfo: (value: CKDBUserIdentityLookupInfo | import("fp-ts/lib/Option").Option | null | undefined) => import("@apple/cktool.core").ValidatedNEA>; readonly userRecordName: (value: string | import("fp-ts/lib/Option").Option | null | undefined) => import("@apple/cktool.core").ValidatedNEA>; }; /** * Get a decoder that transforms {@link CKDBUserIdentity }'s * own properties from JSON. */ readonly getDecoder: () => { readonly nameComponents: (value: unknown) => import("@apple/cktool.core").ValidatedNEA>; readonly lookupInfo: (value: unknown) => import("@apple/cktool.core").ValidatedNEA>; readonly userRecordName: (value: string | import("fp-ts/lib/Option").Option | null | undefined) => import("@apple/cktool.core").ValidatedNEA>; }; };