export interface DTOConfig {
    includeTimestamps?: boolean;
    includeId?: boolean;
    includeMessage?: boolean;
    swaggerEnabled?: boolean;
    timestampFields?: {
        createdAt?: string;
        updatedAt?: string;
    };
    messageField?: {
        fieldName?: string;
        defaultValue?: string;
        maxLength?: number;
    };
}
export interface SwaggerDTOConfig {
    enabled: boolean;
    includeTimestamps?: boolean;
    includeExamples?: boolean;
    includeDescriptions?: boolean;
    fieldConfig?: {
        id?: {
            description?: string;
            example?: any;
        };
        createdAt?: {
            description?: string;
            example?: any;
        };
        updatedAt?: {
            description?: string;
            example?: any;
        };
        message?: {
            description?: string;
            example?: any;
        };
    };
}
export interface PrismaModuleDTOOptions {
    dtoConfig?: DTOConfig;
    swaggerIntegration?: SwaggerDTOConfig;
    useMinimalDTOs?: boolean;
}
