import type { ParsedField } from '../types';
import type { TypeProvider } from './interfaces';
export declare class PropertyRenderer {
    private readonly typeProvider;
    private templateUtilities;
    constructor(typeProvider: TypeProvider, decoratorConfigPath?: string);
    addDecorator(field: ParsedField, forEntity?: boolean): string;
    fieldToDtoProp(field: ParsedField, useInputTypes?: boolean, forceOptional?: boolean, addExposePropertyDecorator?: boolean): string;
    fieldToEntityProp(field: ParsedField, entityPrefix?: string, entitySuffix?: string): string;
    fieldsToDtoProps(fields: ParsedField[], useInputTypes?: boolean, forceOptional?: boolean, addExposePropertyDecorator?: boolean): string;
    fieldsToEntityProps(fields: ParsedField[], entityPrefix?: string, entitySuffix?: string): string;
    private getFieldType;
}
