/** * @packageDocumentation * @module DaVinci_API */ import { IField } from './Field'; /** * Represents a record or entity in CRM */ export declare class RecordItem implements IRecordItem { fields: { [key: string]: IField; }; id: string; type: string; displayName: string; static fromJSON(input: IRecordItem): RecordItem; constructor(id: string, type: string, displayName: string, fields?: { [key: string]: IField; }); toJSON(): IRecordItem; getMetadata(): { Id: string; Type: string; DisplayName: string; }; setEmail(fieldName: string, displayName: string, value: any): void; getEmail(): IField; setPhone(fieldName: string, displayName: string, value: any): void; getPhone(): IField; setDialedPhone(fieldName: string, displayName: string, value: any): void; getDialedPhone(): IField; setHomePhone(fieldName: string, displayName: string, value: any): void; getHomePhone(): IField; setOtherPhone(fieldName: string, displayName: string, value: any): void; getOtherPhone(): IField; setMobile(fieldName: string, displayName: string, value: any): void; getMobile(): IField; setFax(fieldName: string, displayName: string, value: any): void; getFax(): IField; setFirstName(fieldName: string, displayName: string, value: any): void; getFirstName(): IField; setLastName(fieldName: string, displayName: string, value: any): void; getLastName(): IField; setFullName(fieldName: string, displayName: string, value: any): void; getFullName(): IField; setAccountName(fieldName: string, displayName: string, value: any): void; getAccountName(): IField; setField(key: string, fieldName: string, displayName: string, value: any): void; getField(key: string): IField; } /** * @private * Underlies [[RecordItem]] */ export interface IRecordItem { /** Name of field -> field */ fields: { [key: string]: IField; }; id: string; type: string; displayName: string; }