import { Constructor } from "./mixins.mjs";
import { SingleOrArray } from "../types.mjs";
import { ValidationOptions } from "class-validator";
//#region src/utils/validators.d.ts
export interface IsInstanceOrArrayOfInstancesValidationOptions extends ValidationOptions {
  classType: SingleOrArray<new (...args: any[]) => any>;
  /**
   * Whether to allow empty arrays to pass validation
   * @default false
   */
  allowEmptyArray?: boolean;
}
/**
 * Checks if the value is a string or the specified instance
 */
export declare function IsStringOrInstance(targetType: Constructor, validationOptions?: ValidationOptions): PropertyDecorator;
export declare function IsStringOrInstanceOrArrayOfInstances(validationOptions: IsInstanceOrArrayOfInstancesValidationOptions): PropertyDecorator;
export declare function IsUri(validationOptions?: ValidationOptions): PropertyDecorator;
//#endregion
//# sourceMappingURL=validators.d.mts.map