import { Entity, ValueObject } from '@loopback/repository';
export declare enum RecordFieldType {
    NUMBER = "number",
    STRING = "string"
}
export declare enum RecordParameterType {
    NUMBER = "number",
    STRING = "string",
    DATE = "date",
    COMBOBOX = "combobox",
    CHECKBOX = "checkbox",
    RADIOBUTTON = "radiobutton"
}
export declare class RecordField extends ValueObject {
    seq: number;
    size: number;
    type: RecordFieldType;
    value?: string;
    description?: string;
    isRequired?: boolean;
}
export declare class RecordParameter extends ValueObject {
    id: string;
    type: RecordParameterType;
    defaultValue?: string;
    domain?: string;
}
export declare class Record extends Entity {
    id: string;
    name: string;
    size: number;
    createdAt: string;
    fields: RecordField[];
    params: RecordParameter[];
    constructor(data?: Partial<Record>);
    getFields(): RecordField[];
}
export interface RecordRelations {
}
export declare type RecordWithRelations = Record & RecordRelations;
