import { DataFieldModel, DataFieldDescriptor, IdentifierInfo } from "./interfaces"; declare class RecordValidator { } export default class DataRecordDescriptor { /** * The descriptors of the field of the record */ private _fieldDescriptors; private _recordValidators?; get fieldDescriptors(): DataFieldDescriptor[]; get recordValidators(): RecordValidator[]; getFieldDescriptor(name: string): DataFieldDescriptor | undefined; /** * Creates the record descriptor from a model * @param model */ fromModel(model: Record, ...recordValidators: RecordValidator[]): void; addFieldDescriptor(fd: DataFieldDescriptor): void; removeFieldDescriptor(fd: DataFieldDescriptor): void; /** * Creates an id object from the data using the field descriptors id property * @param data * @param fcn A function to process the data further if necessary */ getId(data: any, fcn?: Function): IdentifierInfo; } export {}; //# sourceMappingURL=DataRecordDescriptor.d.ts.map