import { BeansContext } from "@nodeboot/context";
/**
 * This starter package provides an auto-configuration mechanism for API request validation using `class-validator`.
 * The configuration options are loaded from the application configuration file (`app-config.yaml`)
 * under the `api.validations` section. If no configuration is found, default settings are applied.
 */
export declare class ValidationsConfiguration {
    /**
     * Configures API request validations based on `class-validator` options.
     *
     * These options are configurable in the `app-config.yaml` file under `api.validations` config path.
     *
     * @typedef {Object} ValidatorOptions
     * @description
     * Options passed to `class-validator` to configure validation behavior.
     * @property {boolean} [enableDebugMessages] - Enables debug messages.
     * @property {boolean} [skipUndefinedProperties] - Skips validation for undefined properties.
     * @property {boolean} [skipNullProperties] - Skips validation for null properties.
     * @property {boolean} [skipMissingProperties] - Skips validation for missing properties.
     * @property {boolean} [whitelist] - Removes non-decorated properties.
     * @property {boolean} [forbidNonWhitelisted] - Throws an error if non-whitelisted properties exist.
     * @property {string[]} [groups] - Specifies validation groups.
     * @property {boolean} [always] - Applies validation to all properties by default.
     * @property {boolean} [strictGroups] - Ignores decorators with at least one group if `groups` is empty.
     * @property {boolean} [dismissDefaultMessages] - Disables default error messages.
     * @property {Object} [validationError] - Configures error responses.
     * @property {boolean} [validationError.target] - Includes the target object in validation errors.
     * @property {boolean} [validationError.value] - Includes validated values in errors.
     * @property {boolean} [forbidUnknownValues] - Fails validation for unknown objects.
     * @property {boolean} [stopAtFirstError] - Stops validation after the first error.
     * @param {BeansContext} context - The application context providing logger and configuration.
     */
    validationConfig({ logger, config }: BeansContext): void;
}
//# sourceMappingURL=ValidationsConfiguration.d.ts.map