import { CKDBZoneId } from "./CKDBZoneIdCodec"; import { CKDBRecordReferenceAction } from "./CKDBRecordReferenceActionCodec"; /** * An object that represents a reference to another record. * * API schema: CKDBNullableReference * API version: 1.3.2 */ export interface CKDBNullableReference { /** * The name of the referenced record. */ recordName?: string; /** */ zone?: CKDBZoneId; /** */ action?: CKDBRecordReferenceAction; } /** * An object the provides the functions that * transform {@link CKDBNullableReference } to and from JSON. */ export declare const jsonCodecCKDBNullableReferenceOwnProperties: { /** * Get an encoder that transforms {@link CKDBNullableReference }'s * own properties to JSON. */ readonly getEncoder: () => { readonly zone: (value: CKDBZoneId | import("fp-ts/lib/Option").Option | null | undefined) => import("@apple/cktool.core").ValidatedNEA>; readonly action: (value: unknown) => import("@apple/cktool.core").ValidatedNEA>; readonly recordName: (value: string | import("fp-ts/lib/Option").Option | null | undefined) => import("@apple/cktool.core").ValidatedNEA>; }; /** * Get a decoder that transforms {@link CKDBNullableReference }'s * own properties from JSON. */ readonly getDecoder: () => { readonly zone: (value: unknown) => import("@apple/cktool.core").ValidatedNEA>; readonly action: (value: unknown) => import("@apple/cktool.core").ValidatedNEA>; readonly recordName: (value: string | import("fp-ts/lib/Option").Option | null | undefined) => import("@apple/cktool.core").ValidatedNEA>; }; };