import { TsExpression } from "./expression";
export declare class FieldGroup implements TsExpression {
    private stringFields;
    private calculatedFields;
    private stringListFields;
    private entityListFields;
    private fileFields;
    constructor(stringFields: TsDefinedField[], calculatedFields: TsDefinedField[], stringListFields: TsDefinedField[], entityListFields: TsDefinedField[], fileFields: TsDefinedField[]);
    tsExpression(): string;
}
export declare class TsDefinedField implements TsExpression {
    private readonly fieldName;
    private readonly fieldType;
    constructor(fieldName: string, fieldType: string);
    tsExpression(): string;
}
export declare class SubTableField implements TsExpression {
    private fieldName;
    private fieldType;
    private fieldGroup;
    constructor(fieldName: string, fieldType: string, fieldGroup: FieldGroup);
    tsExpression(): string;
}
