import { DynamicModule } from '@nestjs/common';
export interface ValidationModuleOptions {
    useGlobalValidationPipe?: boolean;
    useGlobalSanitizationPipe?: boolean;
    validationPipeOptions?: {
        transform?: boolean;
        whitelist?: boolean;
        forbidNonWhitelisted?: boolean;
        validateNested?: boolean;
        enableDetailedErrors?: boolean;
        errorHttpStatusCode?: number;
    };
    sanitizationPipeOptions?: {
        stripAllTags?: boolean;
        sanitizeMode?: 'strict' | 'moderate' | 'basic';
        allowedTags?: string[];
        allowedAttributes?: {
            [key: string]: string[];
        };
    };
}
export declare class ValidationModule {
    static forRoot(options?: ValidationModuleOptions): DynamicModule;
    static forRootAsync(options: {
        imports?: any[];
        useFactory: (...args: any[]) => ValidationModuleOptions | Promise<ValidationModuleOptions>;
        inject?: any[];
    }): DynamicModule;
}
