import type { TemplateHelpers } from '../../helpers/template-helpers';
import type { Model } from '../../types';
import type { FieldProcessingConfig } from '../interfaces/field-processing-config.interface';
import type { FieldProcessingResult } from '../interfaces/field-processing-result.interface';
export declare class FieldProcessor {
    private readonly templateHelpers;
    protected readonly customDecoratorConfigsPath?: string | undefined;
    private readonly helpers;
    constructor(templateHelpers: TemplateHelpers, customDecoratorConfigsPath?: string | undefined);
    private hasImport;
    private addImport;
    processFields(model: Model, allModels: Model[], config: FieldProcessingConfig, addExposePropertyDecorator: boolean): FieldProcessingResult;
    private isRelationField;
    private processRelationField;
    private processOptionalField;
    private processCustomDecorators;
}
