import type { FieldGroup, SubTableField, TsDefinedField } from "./fields";
import type { TsExpression } from "./expression";
export declare class TypeDefinition implements TsExpression {
    private typeName;
    private fieldGroup;
    private subtableFields;
    constructor(typeName: string, fieldGroup: FieldGroup, subtableFields: SubTableField[]);
    tsExpression(): string;
}
export declare class SavedTypeDefinition implements TsExpression {
    private typeName;
    private userFields;
    private stringFieldsInSavedRecord;
    constructor(typeName: string, userFields: TsDefinedField[], stringFieldsInSavedRecord: TsDefinedField[]);
    tsExpression(): string;
}
