import * as Generator from '@postxl/generator';
import * as Schema from '@postxl/schema';
import { ContextResult, ModelContextResult } from '../types.generator';
export declare function generateModel({ model, context }: {
    model: ModelContextResult;
    context: ContextResult;
}): string;
export declare const getFilterFieldName: (name: string, duParentFieldName?: string) => string;
export declare function getFieldDefinitions({ fields, model, imports, context, }: {
    fields: Schema.Field[];
    model: ModelContextResult;
    imports: Generator.ImportGenerator;
    context: ContextResult;
}): string;
export declare function getFilterValueType(field: Schema.Field): 'string' | 'number' | 'date' | 'boolean';
