import { IDevkitEntityProperty } from '@devstroupe/devkit-core'; export declare function nestDomainEntityTemplate(name: string, properties: IDevkitEntityProperty[], isTenantScoped: boolean, automaticFields?: { timestamps?: boolean; blamers?: boolean; optimisticLocking?: boolean; }): string; export declare function nestRepositoryPortTemplate(name: string): string; export declare function nestOrmEntityTemplate(name: string, properties: IDevkitEntityProperty[], tableName: string, isTenantScoped: boolean, indexes?: Array<{ columns: string[]; unique?: boolean; name?: string; }>, persistence?: { deletion?: 'soft-delete' | 'hard-delete'; mode?: 'append-only' | 'standard'; }, automaticFields?: { timestamps?: boolean; blamers?: boolean; optimisticLocking?: boolean; }): string; export declare function nestRepositoryAdapterTemplate(name: string, properties: IDevkitEntityProperty[], isTenantScoped: boolean): string; export declare function nestDtoTemplate(name: string, properties: IDevkitEntityProperty[]): string; export declare function nestServiceTemplate(name: string): string; export declare function nestControllerTemplate(name: string, persistence?: { deletion?: 'soft-delete' | 'hard-delete'; mode?: 'append-only' | 'standard'; }): string; export declare function nestModuleTemplate(name: string): string;