/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<"anyOf">}
 */
export function anonymousValidator1403126410(
  value: any,
  propertyPath: string,
): EitherN<"anyOf">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<string>}
 */
export function anonymousValidator650450947(
  value: any,
  propertyPath: string,
): EitherN<string>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<boolean>}
 */
export function anonymousValidator897743470(
  value: any,
  propertyPath: string,
): EitherN<boolean>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<string>}
 */
export function anonymousValidator1051394131(
  value: any,
  propertyPath: string,
): EitherN<string>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<boolean>}
 */
export function anonymousValidator2029691740(
  value: any,
  propertyPath: string,
): EitherN<boolean>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<number>}
 */
export function anonymousValidator1415318131(
  value: any,
  propertyPath: string,
): EitherN<number>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|string|boolean|number>}
 */
export function anonymousValidator1783921317(
  value: any,
  propertyPath: string,
): EitherN<undefined | string | boolean | number>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|string>}
 */
export function anonymousValidator714133621(
  value: any,
  propertyPath: string,
): EitherN<undefined | string>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|{"primary": boolean, "searchable": boolean, "hasDefaultValue": boolean, }>}
 */
export function anonymousValidator1598336448(
  value: any,
  propertyPath: string,
): EitherN<
  | undefined
  | {
      primary: boolean;
      searchable: boolean;
      hasDefaultValue: boolean;
    }
>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{}>}
 */
export function anonymousValidator579880416(
  value: any,
  propertyPath: string,
): EitherN<{}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<"any">}
 */
export function anonymousValidator1619378803(
  value: any,
  propertyPath: string,
): EitherN<"any">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"allowNull": boolean, }>}
 */
export function anonymousValidator122717361(
  value: any,
  propertyPath: string,
): EitherN<{
  allowNull: boolean;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"javaScript"?: undefined|string, "typeScript"?: undefined|string, }>}
 */
export function anonymousValidator937994972(
  value: any,
  propertyPath: string,
): EitherN<{
  javaScript?: undefined | string;
  typeScript?: undefined | string;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"type": "any", "docString": string, "isOptional": boolean, "defaultValue"?: undefined|string|boolean|number, "uniqueName"?: undefined|string, "group"?: undefined|string, "name"?: undefined|string, "sql"?: undefined|{"primary": boolean, "searchable": boolean, "hasDefaultValue": boolean, }, "validator": {"allowNull": boolean, }, "internalSettings": {}, "rawValue"?: undefined|string, "rawValueImport": {"javaScript"?: undefined|string, "typeScript"?: undefined|string, }, "rawValidator"?: undefined|string, "rawValidatorImport": {"javaScript"?: undefined|string, "typeScript"?: undefined|string, }, }>}
 */
export function anonymousValidator1519740867(
  value: any,
  propertyPath: string,
): EitherN<{
  type: "any";
  docString: string;
  isOptional: boolean;
  defaultValue?: undefined | string | boolean | number;
  uniqueName?: undefined | string;
  group?: undefined | string;
  name?: undefined | string;
  sql?:
    | undefined
    | {
        primary: boolean;
        searchable: boolean;
        hasDefaultValue: boolean;
      };
  validator: {
    allowNull: boolean;
  };
  internalSettings: {};
  rawValue?: undefined | string;
  rawValueImport: {
    javaScript?: undefined | string;
    typeScript?: undefined | string;
  };
  rawValidator?: undefined | string;
  rawValidatorImport: {
    javaScript?: undefined | string;
    typeScript?: undefined | string;
  };
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<"array">}
 */
export function anonymousValidator1963673664(
  value: any,
  propertyPath: string,
): EitherN<"array">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|number>}
 */
export function anonymousValidator233585750(
  value: any,
  propertyPath: string,
): EitherN<undefined | number>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"convert": boolean, "min"?: undefined|number, "max"?: undefined|number, }>}
 */
export function anonymousValidator369441652(
  value: any,
  propertyPath: string,
): EitherN<{
  convert: boolean;
  min?: undefined | number;
  max?: undefined | number;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<import("./types").CodeGenType>}
 */
export function anonymousValidator169184843(
  value: any,
  propertyPath: string,
): EitherN<import("./types").CodeGenType>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"type": "array", "docString": string, "isOptional": boolean, "defaultValue"?: undefined|string|boolean|number, "uniqueName"?: undefined|string, "group"?: undefined|string, "name"?: undefined|string, "sql"?: undefined|{"primary": boolean, "searchable": boolean, "hasDefaultValue": boolean, }, "validator": {"convert": boolean, "min"?: undefined|number, "max"?: undefined|number, }, "internalSettings": {}, "values": import("./types").CodeGenType, }>}
 */
export function anonymousValidator1312175728(
  value: any,
  propertyPath: string,
): EitherN<{
  type: "array";
  docString: string;
  isOptional: boolean;
  defaultValue?: undefined | string | boolean | number;
  uniqueName?: undefined | string;
  group?: undefined | string;
  name?: undefined | string;
  sql?:
    | undefined
    | {
        primary: boolean;
        searchable: boolean;
        hasDefaultValue: boolean;
      };
  validator: {
    convert: boolean;
    min?: undefined | number;
    max?: undefined | number;
  };
  internalSettings: {};
  values: import("./types").CodeGenType;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<"boolean">}
 */
export function anonymousValidator2039173551(
  value: any,
  propertyPath: string,
): EitherN<"boolean">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"convert": boolean, "allowNull": boolean, }>}
 */
export function anonymousValidator1589927592(
  value: any,
  propertyPath: string,
): EitherN<{
  convert: boolean;
  allowNull: boolean;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|boolean>}
 */
export function anonymousValidator510366599(
  value: any,
  propertyPath: string,
): EitherN<undefined | boolean>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"type": "boolean", "docString": string, "isOptional": boolean, "defaultValue"?: undefined|string|boolean|number, "uniqueName"?: undefined|string, "group"?: undefined|string, "name"?: undefined|string, "sql"?: undefined|{"primary": boolean, "searchable": boolean, "hasDefaultValue": boolean, }, "validator": {"convert": boolean, "allowNull": boolean, }, "internalSettings": {}, "oneOf"?: undefined|boolean, }>}
 */
export function anonymousValidator17476225(
  value: any,
  propertyPath: string,
): EitherN<{
  type: "boolean";
  docString: string;
  isOptional: boolean;
  defaultValue?: undefined | string | boolean | number;
  uniqueName?: undefined | string;
  group?: undefined | string;
  name?: undefined | string;
  sql?:
    | undefined
    | {
        primary: boolean;
        searchable: boolean;
        hasDefaultValue: boolean;
      };
  validator: {
    convert: boolean;
    allowNull: boolean;
  };
  internalSettings: {};
  oneOf?: undefined | boolean;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<"date">}
 */
export function anonymousValidator668449731(
  value: any,
  propertyPath: string,
): EitherN<"date">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|Date>}
 */
export function anonymousValidator685440859(
  value: any,
  propertyPath: string,
): EitherN<undefined | Date>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"allowNull": boolean, "min"?: undefined|Date, "max"?: undefined|Date, "inFuture"?: undefined|boolean, "inPast"?: undefined|boolean, }>}
 */
export function anonymousValidator1911770642(
  value: any,
  propertyPath: string,
): EitherN<{
  allowNull: boolean;
  min?: undefined | Date;
  max?: undefined | Date;
  inFuture?: undefined | boolean;
  inPast?: undefined | boolean;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|"dateOnly"|"timeOnly">}
 */
export function anonymousValidator1020934975(
  value: any,
  propertyPath: string,
): EitherN<undefined | "dateOnly" | "timeOnly">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"type": "date", "docString": string, "isOptional": boolean, "defaultValue"?: undefined|string|boolean|number, "uniqueName"?: undefined|string, "group"?: undefined|string, "name"?: undefined|string, "sql"?: undefined|{"primary": boolean, "searchable": boolean, "hasDefaultValue": boolean, }, "validator": {"allowNull": boolean, "min"?: undefined|Date, "max"?: undefined|Date, "inFuture"?: undefined|boolean, "inPast"?: undefined|boolean, }, "internalSettings": {}, "specifier"?: undefined|"dateOnly"|"timeOnly", }>}
 */
export function anonymousValidator2019605291(
  value: any,
  propertyPath: string,
): EitherN<{
  type: "date";
  docString: string;
  isOptional: boolean;
  defaultValue?: undefined | string | boolean | number;
  uniqueName?: undefined | string;
  group?: undefined | string;
  name?: undefined | string;
  sql?:
    | undefined
    | {
        primary: boolean;
        searchable: boolean;
        hasDefaultValue: boolean;
      };
  validator: {
    allowNull: boolean;
    min?: undefined | Date;
    max?: undefined | Date;
    inFuture?: undefined | boolean;
    inPast?: undefined | boolean;
  };
  internalSettings: {};
  specifier?: undefined | "dateOnly" | "timeOnly";
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<"file">}
 */
export function anonymousValidator1328202671(
  value: any,
  propertyPath: string,
): EitherN<"file">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<string>}
 */
export function anonymousValidator1895866002(
  value: any,
  propertyPath: string,
): EitherN<string>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|(string)[]>}
 */
export function anonymousValidator1749769805(
  value: any,
  propertyPath: string,
): EitherN<undefined | string[]>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"mimeTypes"?: undefined|(string)[], }>}
 */
export function anonymousValidator916804786(
  value: any,
  propertyPath: string,
): EitherN<{
  mimeTypes?: undefined | string[];
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"type": "file", "docString": string, "isOptional": boolean, "defaultValue"?: undefined|string|boolean|number, "uniqueName"?: undefined|string, "group"?: undefined|string, "name"?: undefined|string, "sql"?: undefined|{"primary": boolean, "searchable": boolean, "hasDefaultValue": boolean, }, "validator": {"mimeTypes"?: undefined|(string)[], }, "internalSettings": {}, }>}
 */
export function anonymousValidator508679687(
  value: any,
  propertyPath: string,
): EitherN<{
  type: "file";
  docString: string;
  isOptional: boolean;
  defaultValue?: undefined | string | boolean | number;
  uniqueName?: undefined | string;
  group?: undefined | string;
  name?: undefined | string;
  sql?:
    | undefined
    | {
        primary: boolean;
        searchable: boolean;
        hasDefaultValue: boolean;
      };
  validator: {
    mimeTypes?: undefined | string[];
  };
  internalSettings: {};
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<"generic">}
 */
export function anonymousValidator1113227710(
  value: any,
  propertyPath: string,
): EitherN<"generic">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"type": "generic", "docString": string, "isOptional": boolean, "defaultValue"?: undefined|string|boolean|number, "uniqueName"?: undefined|string, "group"?: undefined|string, "name"?: undefined|string, "sql"?: undefined|{"primary": boolean, "searchable": boolean, "hasDefaultValue": boolean, }, "validator": {}, "internalSettings": {}, "keys": import("./types").CodeGenType, "values": import("./types").CodeGenType, }>}
 */
export function anonymousValidator1377926226(
  value: any,
  propertyPath: string,
): EitherN<{
  type: "generic";
  docString: string;
  isOptional: boolean;
  defaultValue?: undefined | string | boolean | number;
  uniqueName?: undefined | string;
  group?: undefined | string;
  name?: undefined | string;
  sql?:
    | undefined
    | {
        primary: boolean;
        searchable: boolean;
        hasDefaultValue: boolean;
      };
  validator: {};
  internalSettings: {};
  keys: import("./types").CodeGenType;
  values: import("./types").CodeGenType;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<"number">}
 */
export function anonymousValidator474333054(
  value: any,
  propertyPath: string,
): EitherN<"number">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"convert": boolean, "floatingPoint": boolean, "min"?: undefined|number, "max"?: undefined|number, "allowNull": boolean, }>}
 */
export function anonymousValidator37664054(
  value: any,
  propertyPath: string,
): EitherN<{
  convert: boolean;
  floatingPoint: boolean;
  min?: undefined | number;
  max?: undefined | number;
  allowNull: boolean;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|(number)[]>}
 */
export function anonymousValidator1269221934(
  value: any,
  propertyPath: string,
): EitherN<undefined | number[]>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"type": "number", "docString": string, "isOptional": boolean, "defaultValue"?: undefined|string|boolean|number, "uniqueName"?: undefined|string, "group"?: undefined|string, "name"?: undefined|string, "sql"?: undefined|{"primary": boolean, "searchable": boolean, "hasDefaultValue": boolean, }, "validator": {"convert": boolean, "floatingPoint": boolean, "min"?: undefined|number, "max"?: undefined|number, "allowNull": boolean, }, "internalSettings": {}, "oneOf"?: undefined|(number)[], }>}
 */
export function anonymousValidator1441913722(
  value: any,
  propertyPath: string,
): EitherN<{
  type: "number";
  docString: string;
  isOptional: boolean;
  defaultValue?: undefined | string | boolean | number;
  uniqueName?: undefined | string;
  group?: undefined | string;
  name?: undefined | string;
  sql?:
    | undefined
    | {
        primary: boolean;
        searchable: boolean;
        hasDefaultValue: boolean;
      };
  validator: {
    convert: boolean;
    floatingPoint: boolean;
    min?: undefined | number;
    max?: undefined | number;
    allowNull: boolean;
  };
  internalSettings: {};
  oneOf?: undefined | number[];
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<"object">}
 */
export function anonymousValidator681110732(
  value: any,
  propertyPath: string,
): EitherN<"object">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<boolean>}
 */
export function anonymousValidator1040528169(
  value: any,
  propertyPath: string,
): EitherN<boolean>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"allowNull": boolean, "strict": boolean, }>}
 */
export function anonymousValidator1729588903(
  value: any,
  propertyPath: string,
): EitherN<{
  allowNull: boolean;
  strict: boolean;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{ [ key: string]:import("./types").CodeGenType}>}
 */
export function anonymousValidator289849285(
  value: any,
  propertyPath: string,
): EitherN<{
  [key: string]: import("./types").CodeGenType;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|{"withSoftDeletes": boolean, "withDates": boolean, "withPrimaryKey": boolean, "isView": boolean, "schema": string, }>}
 */
export function anonymousValidator47115168(
  value: any,
  propertyPath: string,
): EitherN<
  | undefined
  | {
      withSoftDeletes: boolean;
      withDates: boolean;
      withPrimaryKey: boolean;
      isView: boolean;
      schema: string;
    }
>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<"relation">}
 */
export function anonymousValidator9985361(
  value: any,
  propertyPath: string,
): EitherN<"relation">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<"manyToOne"|"oneToMany"|"oneToOne"|"oneToOneReverse">}
 */
export function anonymousValidator1470278403(
  value: any,
  propertyPath: string,
): EitherN<"manyToOne" | "oneToMany" | "oneToOne" | "oneToOneReverse">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<"reference">}
 */
export function anonymousValidator547865970(
  value: any,
  propertyPath: string,
): EitherN<"reference">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"group"?: undefined|string, "name"?: undefined|string, "uniqueName"?: undefined|string, }>}
 */
export function anonymousValidator1083503971(
  value: any,
  propertyPath: string,
): EitherN<{
  group?: undefined | string;
  name?: undefined | string;
  uniqueName?: undefined | string;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<import("./types").CodeGenType|{"group"?: undefined|string, "name"?: undefined|string, "uniqueName"?: undefined|string, }>}
 */
export function anonymousValidator1792840236(
  value: any,
  propertyPath: string,
): EitherN<
  | import("./types").CodeGenType
  | {
      group?: undefined | string;
      name?: undefined | string;
      uniqueName?: undefined | string;
    }
>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"type": "reference", "docString": string, "isOptional": boolean, "defaultValue"?: undefined|string|boolean|number, "uniqueName"?: undefined|string, "group"?: undefined|string, "name"?: undefined|string, "sql"?: undefined|{"primary": boolean, "searchable": boolean, "hasDefaultValue": boolean, }, "validator": {}, "internalSettings": {}, "reference": import("./types").CodeGenType|{"group"?: undefined|string, "name"?: undefined|string, "uniqueName"?: undefined|string, }, }>}
 */
export function anonymousValidator127554530(
  value: any,
  propertyPath: string,
): EitherN<{
  type: "reference";
  docString: string;
  isOptional: boolean;
  defaultValue?: undefined | string | boolean | number;
  uniqueName?: undefined | string;
  group?: undefined | string;
  name?: undefined | string;
  sql?:
    | undefined
    | {
        primary: boolean;
        searchable: boolean;
        hasDefaultValue: boolean;
      };
  validator: {};
  internalSettings: {};
  reference:
    | import("./types").CodeGenType
    | {
        group?: undefined | string;
        name?: undefined | string;
        uniqueName?: undefined | string;
      };
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<import("./types").CodeGenReferenceType>}
 */
export function anonymousValidator1480613130(
  value: any,
  propertyPath: string,
): EitherN<import("./types").CodeGenReferenceType>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"type": "relation", "subType": "manyToOne"|"oneToMany"|"oneToOne"|"oneToOneReverse", "reference": import("./types").CodeGenReferenceType, "ownKey": string, "referencedKey"?: undefined|string, "isOptional": boolean, }>}
 */
export function anonymousValidator243901689(
  value: any,
  propertyPath: string,
): EitherN<{
  type: "relation";
  subType: "manyToOne" | "oneToMany" | "oneToOne" | "oneToOneReverse";
  reference: import("./types").CodeGenReferenceType;
  ownKey: string;
  referencedKey?: undefined | string;
  isOptional: boolean;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<(import("./types").CodeGenRelationType)[]>}
 */
export function anonymousValidator1064092154(
  value: any,
  propertyPath: string,
): EitherN<import("./types").CodeGenRelationType[]>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<import("./types").CodeGenObjectType>}
 */
export function anonymousValidator1913140908(
  value: any,
  propertyPath: string,
): EitherN<import("./types").CodeGenObjectType>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<"equal"|"notEqual"|"in"|"notIn"|"greaterThan"|"lowerThan"|"isNull"|"isNotNull"|"includeNotNull"|"like"|"iLike"|"notLike"|"exists"|"notExists">}
 */
export function anonymousValidator981432201(
  value: any,
  propertyPath: string,
): EitherN<
  | "equal"
  | "notEqual"
  | "in"
  | "notIn"
  | "greaterThan"
  | "lowerThan"
  | "isNull"
  | "isNotNull"
  | "includeNotNull"
  | "like"
  | "iLike"
  | "notLike"
  | "exists"
  | "notExists"
>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"key": string, "name": string, "isRelation": boolean, "variant": "equal"|"notEqual"|"in"|"notIn"|"greaterThan"|"lowerThan"|"isNull"|"isNotNull"|"includeNotNull"|"like"|"iLike"|"notLike"|"exists"|"notExists", }>}
 */
export function anonymousValidator1662921799(
  value: any,
  propertyPath: string,
): EitherN<{
  key: string;
  name: string;
  isRelation: boolean;
  variant:
    | "equal"
    | "notEqual"
    | "in"
    | "notIn"
    | "greaterThan"
    | "lowerThan"
    | "isNull"
    | "isNotNull"
    | "includeNotNull"
    | "like"
    | "iLike"
    | "notLike"
    | "exists"
    | "notExists";
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<({"key": string, "name": string, "isRelation": boolean, "variant": "equal"|"notEqual"|"in"|"notIn"|"greaterThan"|"lowerThan"|"isNull"|"isNotNull"|"includeNotNull"|"like"|"iLike"|"notLike"|"exists"|"notExists", })[]>}
 */
export function anonymousValidator1508768837(
  value: any,
  propertyPath: string,
): EitherN<
  {
    key: string;
    name: string;
    isRelation: boolean;
    variant:
      | "equal"
      | "notEqual"
      | "in"
      | "notIn"
      | "greaterThan"
      | "lowerThan"
      | "isNull"
      | "isNotNull"
      | "includeNotNull"
      | "like"
      | "iLike"
      | "notLike"
      | "exists"
      | "notExists";
  }[]
>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|{"type": string, "rawType": import("./types").CodeGenObjectType, "fields": ({"key": string, "name": string, "isRelation": boolean, "variant": "equal"|"notEqual"|"in"|"notIn"|"greaterThan"|"lowerThan"|"isNull"|"isNotNull"|"includeNotNull"|"like"|"iLike"|"notLike"|"exists"|"notExists", })[], }>}
 */
export function anonymousValidator512632782(
  value: any,
  propertyPath: string,
): EitherN<
  | undefined
  | {
      type: string;
      rawType: import("./types").CodeGenObjectType;
      fields: {
        key: string;
        name: string;
        isRelation: boolean;
        variant:
          | "equal"
          | "notEqual"
          | "in"
          | "notIn"
          | "greaterThan"
          | "lowerThan"
          | "isNull"
          | "isNotNull"
          | "includeNotNull"
          | "like"
          | "iLike"
          | "notLike"
          | "exists"
          | "notExists";
      }[];
    }
>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"key": string, "optional": boolean, }>}
 */
export function anonymousValidator1089316378(
  value: any,
  propertyPath: string,
): EitherN<{
  key: string;
  optional: boolean;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<({"key": string, "optional": boolean, })[]>}
 */
export function anonymousValidator1744478120(
  value: any,
  propertyPath: string,
): EitherN<
  {
    key: string;
    optional: boolean;
  }[]
>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|{"type": string, "specType": string, "fields": ({"key": string, "optional": boolean, })[], }>}
 */
export function anonymousValidator1432458416(
  value: any,
  propertyPath: string,
): EitherN<
  | undefined
  | {
      type: string;
      specType: string;
      fields: {
        key: string;
        optional: boolean;
      }[];
    }
>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"key": string, "defaultValue"?: undefined|string, "hasSqlDefault": boolean, "isJsonb": boolean, }>}
 */
export function anonymousValidator1424029970(
  value: any,
  propertyPath: string,
): EitherN<{
  key: string;
  defaultValue?: undefined | string;
  hasSqlDefault: boolean;
  isJsonb: boolean;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<({"key": string, "defaultValue"?: undefined|string, "hasSqlDefault": boolean, "isJsonb": boolean, })[]>}
 */
export function anonymousValidator1235752212(
  value: any,
  propertyPath: string,
): EitherN<
  {
    key: string;
    defaultValue?: undefined | string;
    hasSqlDefault: boolean;
    isJsonb: boolean;
  }[]
>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|{"insertType": string, "updateType": string, "fields": ({"key": string, "defaultValue"?: undefined|string, "hasSqlDefault": boolean, "isJsonb": boolean, })[], }>}
 */
export function anonymousValidator1355135267(
  value: any,
  propertyPath: string,
): EitherN<
  | undefined
  | {
      insertType: string;
      updateType: string;
      fields: {
        key: string;
        defaultValue?: undefined | string;
        hasSqlDefault: boolean;
        isJsonb: boolean;
      }[];
    }
>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"type": "object", "docString": string, "isOptional": boolean, "defaultValue"?: undefined|string|boolean|number, "uniqueName"?: undefined|string, "group"?: undefined|string, "name"?: undefined|string, "sql"?: undefined|{"primary": boolean, "searchable": boolean, "hasDefaultValue": boolean, }, "validator": {"allowNull": boolean, "strict": boolean, }, "internalSettings": {}, "shortName"?: undefined|string, "keys": { [ key: string]:import("./types").CodeGenType}, "enableQueries": boolean, "queryOptions"?: undefined|{"withSoftDeletes": boolean, "withDates": boolean, "withPrimaryKey": boolean, "isView": boolean, "schema": string, }, "relations": (import("./types").CodeGenRelationType)[], "where"?: undefined|{"type": string, "rawType": import("./types").CodeGenObjectType, "fields": ({"key": string, "name": string, "isRelation": boolean, "variant": "equal"|"notEqual"|"in"|"notIn"|"greaterThan"|"lowerThan"|"isNull"|"isNotNull"|"includeNotNull"|"like"|"iLike"|"notLike"|"exists"|"notExists", })[], }, "orderBy"?: undefined|{"type": string, "specType": string, "fields": ({"key": string, "optional": boolean, })[], }, "partial"?: undefined|{"insertType": string, "updateType": string, "fields": ({"key": string, "defaultValue"?: undefined|string, "hasSqlDefault": boolean, "isJsonb": boolean, })[], }, }>}
 */
export function anonymousValidator17105276(
  value: any,
  propertyPath: string,
): EitherN<{
  type: "object";
  docString: string;
  isOptional: boolean;
  defaultValue?: undefined | string | boolean | number;
  uniqueName?: undefined | string;
  group?: undefined | string;
  name?: undefined | string;
  sql?:
    | undefined
    | {
        primary: boolean;
        searchable: boolean;
        hasDefaultValue: boolean;
      };
  validator: {
    allowNull: boolean;
    strict: boolean;
  };
  internalSettings: {};
  shortName?: undefined | string;
  keys: {
    [key: string]: import("./types").CodeGenType;
  };
  enableQueries: boolean;
  queryOptions?:
    | undefined
    | {
        withSoftDeletes: boolean;
        withDates: boolean;
        withPrimaryKey: boolean;
        isView: boolean;
        schema: string;
      };
  relations: import("./types").CodeGenRelationType[];
  where?:
    | undefined
    | {
        type: string;
        rawType: import("./types").CodeGenObjectType;
        fields: {
          key: string;
          name: string;
          isRelation: boolean;
          variant:
            | "equal"
            | "notEqual"
            | "in"
            | "notIn"
            | "greaterThan"
            | "lowerThan"
            | "isNull"
            | "isNotNull"
            | "includeNotNull"
            | "like"
            | "iLike"
            | "notLike"
            | "exists"
            | "notExists";
        }[];
      };
  orderBy?:
    | undefined
    | {
        type: string;
        specType: string;
        fields: {
          key: string;
          optional: boolean;
        }[];
      };
  partial?:
    | undefined
    | {
        insertType: string;
        updateType: string;
        fields: {
          key: string;
          defaultValue?: undefined | string;
          hasSqlDefault: boolean;
          isJsonb: boolean;
        }[];
      };
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<"string">}
 */
export function anonymousValidator1981425338(
  value: any,
  propertyPath: string,
): EitherN<"string">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<number>}
 */
export function anonymousValidator1293129041(
  value: any,
  propertyPath: string,
): EitherN<number>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<string>}
 */
export function anonymousValidator249951578(
  value: any,
  propertyPath: string,
): EitherN<string>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|(string)[]>}
 */
export function anonymousValidator1530060641(
  value: any,
  propertyPath: string,
): EitherN<undefined | string[]>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"convert": boolean, "trim": boolean, "lowerCase": boolean, "upperCase": boolean, "min": number, "max"?: undefined|number, "pattern"?: undefined|string, "allowNull": boolean, "disallowedCharacters"?: undefined|(string)[], }>}
 */
export function anonymousValidator1342585922(
  value: any,
  propertyPath: string,
): EitherN<{
  convert: boolean;
  trim: boolean;
  lowerCase: boolean;
  upperCase: boolean;
  min: number;
  max?: undefined | number;
  pattern?: undefined | string;
  allowNull: boolean;
  disallowedCharacters?: undefined | string[];
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"type": "string", "docString": string, "isOptional": boolean, "defaultValue"?: undefined|string|boolean|number, "uniqueName"?: undefined|string, "group"?: undefined|string, "name"?: undefined|string, "sql"?: undefined|{"primary": boolean, "searchable": boolean, "hasDefaultValue": boolean, }, "validator": {"convert": boolean, "trim": boolean, "lowerCase": boolean, "upperCase": boolean, "min": number, "max"?: undefined|number, "pattern"?: undefined|string, "allowNull": boolean, "disallowedCharacters"?: undefined|(string)[], }, "internalSettings": {}, "oneOf"?: undefined|(string)[], }>}
 */
export function anonymousValidator1672152398(
  value: any,
  propertyPath: string,
): EitherN<{
  type: "string";
  docString: string;
  isOptional: boolean;
  defaultValue?: undefined | string | boolean | number;
  uniqueName?: undefined | string;
  group?: undefined | string;
  name?: undefined | string;
  sql?:
    | undefined
    | {
        primary: boolean;
        searchable: boolean;
        hasDefaultValue: boolean;
      };
  validator: {
    convert: boolean;
    trim: boolean;
    lowerCase: boolean;
    upperCase: boolean;
    min: number;
    max?: undefined | number;
    pattern?: undefined | string;
    allowNull: boolean;
    disallowedCharacters?: undefined | string[];
  };
  internalSettings: {};
  oneOf?: undefined | string[];
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<"uuid">}
 */
export function anonymousValidator2096605456(
  value: any,
  propertyPath: string,
): EitherN<"uuid">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"type": "uuid", "docString": string, "isOptional": boolean, "defaultValue"?: undefined|string|boolean|number, "uniqueName"?: undefined|string, "group"?: undefined|string, "name"?: undefined|string, "sql"?: undefined|{"primary": boolean, "searchable": boolean, "hasDefaultValue": boolean, }, "validator": {"allowNull": boolean, }, "internalSettings": {}, }>}
 */
export function anonymousValidator1836970168(
  value: any,
  propertyPath: string,
): EitherN<{
  type: "uuid";
  docString: string;
  isOptional: boolean;
  defaultValue?: undefined | string | boolean | number;
  uniqueName?: undefined | string;
  group?: undefined | string;
  name?: undefined | string;
  sql?:
    | undefined
    | {
        primary: boolean;
        searchable: boolean;
        hasDefaultValue: boolean;
      };
  validator: {
    allowNull: boolean;
  };
  internalSettings: {};
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<"route">}
 */
export function anonymousValidator1032994224(
  value: any,
  propertyPath: string,
): EitherN<"route">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|"json"|"form-data">}
 */
export function anonymousValidator2044697749(
  value: any,
  propertyPath: string,
): EitherN<undefined | "json" | "form-data">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"stripTrailingSlash"?: undefined|boolean, "requestBodyType"?: undefined|"json"|"form-data", }>}
 */
export function anonymousValidator1912693261(
  value: any,
  propertyPath: string,
): EitherN<{
  stripTrailingSlash?: undefined | boolean;
  requestBodyType?: undefined | "json" | "form-data";
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<"GET"|"POST"|"PUT"|"DELETE"|"HEAD"|"PATCH">}
 */
export function anonymousValidator522526867(
  value: any,
  propertyPath: string,
): EitherN<"GET" | "POST" | "PUT" | "DELETE" | "HEAD" | "PATCH">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<(string)[]>}
 */
export function anonymousValidator782744528(
  value: any,
  propertyPath: string,
): EitherN<string[]>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|import("./types").CodeGenType>}
 */
export function anonymousValidator708039854(
  value: any,
  propertyPath: string,
): EitherN<undefined | import("./types").CodeGenType>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<"routeInvalidation">}
 */
export function anonymousValidator1797616914(
  value: any,
  propertyPath: string,
): EitherN<"routeInvalidation">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"group": string, "name"?: undefined|string, }>}
 */
export function anonymousValidator8310092(
  value: any,
  propertyPath: string,
): EitherN<{
  group: string;
  name?: undefined | string;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{ [ key: string]:(string)[]}>}
 */
export function anonymousValidator178275229(
  value: any,
  propertyPath: string,
): EitherN<{
  [key: string]: string[];
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"params": { [ key: string]:(string)[]}, "query": { [ key: string]:(string)[]}, }>}
 */
export function anonymousValidator36432106(
  value: any,
  propertyPath: string,
): EitherN<{
  params: {
    [key: string]: string[];
  };
  query: {
    [key: string]: string[];
  };
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"useSharedParams": boolean, "useSharedQuery": boolean, "specification": {"params": { [ key: string]:(string)[]}, "query": { [ key: string]:(string)[]}, }, }>}
 */
export function anonymousValidator84980554(
  value: any,
  propertyPath: string,
): EitherN<{
  useSharedParams: boolean;
  useSharedQuery: boolean;
  specification: {
    params: {
      [key: string]: string[];
    };
    query: {
      [key: string]: string[];
    };
  };
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"type": "routeInvalidation", "target": {"group": string, "name"?: undefined|string, }, "properties": {"useSharedParams": boolean, "useSharedQuery": boolean, "specification": {"params": { [ key: string]:(string)[]}, "query": { [ key: string]:(string)[]}, }, }, }>}
 */
export function anonymousValidator224332322(
  value: any,
  propertyPath: string,
): EitherN<{
  type: "routeInvalidation";
  target: {
    group: string;
    name?: undefined | string;
  };
  properties: {
    useSharedParams: boolean;
    useSharedQuery: boolean;
    specification: {
      params: {
        [key: string]: string[];
      };
      query: {
        [key: string]: string[];
      };
    };
  };
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<(import("./types").CodeGenRouteInvalidationType)[]>}
 */
export function anonymousValidator1463282173(
  value: any,
  propertyPath: string,
): EitherN<import("./types").CodeGenRouteInvalidationType[]>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"type": "route", "docString": string, "isOptional": boolean, "defaultValue"?: undefined|string|boolean|number, "uniqueName"?: undefined|string, "group"?: undefined|string, "name"?: undefined|string, "sql"?: undefined|{"primary": boolean, "searchable": boolean, "hasDefaultValue": boolean, }, "validator": {}, "internalSettings": {"stripTrailingSlash"?: undefined|boolean, "requestBodyType"?: undefined|"json"|"form-data", }, "method": "GET"|"POST"|"PUT"|"DELETE"|"HEAD"|"PATCH", "idempotent": boolean, "path": string, "tags": (string)[], "query"?: undefined|import("./types").CodeGenType, "params"?: undefined|import("./types").CodeGenType, "body"?: undefined|import("./types").CodeGenType, "files"?: undefined|import("./types").CodeGenType, "response"?: undefined|import("./types").CodeGenType, "invalidations": (import("./types").CodeGenRouteInvalidationType)[], }>}
 */
export function anonymousValidator1390215584(
  value: any,
  propertyPath: string,
): EitherN<{
  type: "route";
  docString: string;
  isOptional: boolean;
  defaultValue?: undefined | string | boolean | number;
  uniqueName?: undefined | string;
  group?: undefined | string;
  name?: undefined | string;
  sql?:
    | undefined
    | {
        primary: boolean;
        searchable: boolean;
        hasDefaultValue: boolean;
      };
  validator: {};
  internalSettings: {
    stripTrailingSlash?: undefined | boolean;
    requestBodyType?: undefined | "json" | "form-data";
  };
  method: "GET" | "POST" | "PUT" | "DELETE" | "HEAD" | "PATCH";
  idempotent: boolean;
  path: string;
  tags: string[];
  query?: undefined | import("./types").CodeGenType;
  params?: undefined | import("./types").CodeGenType;
  body?: undefined | import("./types").CodeGenType;
  files?: undefined | import("./types").CodeGenType;
  response?: undefined | import("./types").CodeGenType;
  invalidations: import("./types").CodeGenRouteInvalidationType[];
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<"extend">}
 */
export function anonymousValidator1557692177(
  value: any,
  propertyPath: string,
): EitherN<"extend">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|(import("./types").CodeGenRelationType)[]>}
 */
export function anonymousValidator337947030(
  value: any,
  propertyPath: string,
): EitherN<undefined | import("./types").CodeGenRelationType[]>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"type": "extend", "docString": string, "isOptional": boolean, "defaultValue"?: undefined|string|boolean|number, "uniqueName"?: undefined|string, "group"?: undefined|string, "name"?: undefined|string, "sql"?: undefined|{"primary": boolean, "searchable": boolean, "hasDefaultValue": boolean, }, "validator": {}, "internalSettings": {}, "keys": { [ key: string]:import("./types").CodeGenType}, "relations"?: undefined|(import("./types").CodeGenRelationType)[], "reference": import("./types").CodeGenReferenceType, }>}
 */
export function anonymousValidator1421326295(
  value: any,
  propertyPath: string,
): EitherN<{
  type: "extend";
  docString: string;
  isOptional: boolean;
  defaultValue?: undefined | string | boolean | number;
  uniqueName?: undefined | string;
  group?: undefined | string;
  name?: undefined | string;
  sql?:
    | undefined
    | {
        primary: boolean;
        searchable: boolean;
        hasDefaultValue: boolean;
      };
  validator: {};
  internalSettings: {};
  keys: {
    [key: string]: import("./types").CodeGenType;
  };
  relations?: undefined | import("./types").CodeGenRelationType[];
  reference: import("./types").CodeGenReferenceType;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<"omit">}
 */
export function anonymousValidator837994114(
  value: any,
  propertyPath: string,
): EitherN<"omit">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"allowNull": boolean, }>}
 */
export function anonymousValidator166957019(
  value: any,
  propertyPath: string,
): EitherN<{
  allowNull: boolean;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"type": "omit", "docString": string, "isOptional": boolean, "defaultValue"?: undefined|string|boolean|number, "uniqueName"?: undefined|string, "group"?: undefined|string, "name"?: undefined|string, "sql"?: undefined|{"primary": boolean, "searchable": boolean, "hasDefaultValue": boolean, }, "validator": {"allowNull": boolean, }, "internalSettings": {}, "keys": (string)[], "reference": import("./types").CodeGenType, }>}
 */
export function anonymousValidator1474724230(
  value: any,
  propertyPath: string,
): EitherN<{
  type: "omit";
  docString: string;
  isOptional: boolean;
  defaultValue?: undefined | string | boolean | number;
  uniqueName?: undefined | string;
  group?: undefined | string;
  name?: undefined | string;
  sql?:
    | undefined
    | {
        primary: boolean;
        searchable: boolean;
        hasDefaultValue: boolean;
      };
  validator: {
    allowNull: boolean;
  };
  internalSettings: {};
  keys: string[];
  reference: import("./types").CodeGenType;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<"pick">}
 */
export function anonymousValidator1605171946(
  value: any,
  propertyPath: string,
): EitherN<"pick">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"type": "pick", "docString": string, "isOptional": boolean, "defaultValue"?: undefined|string|boolean|number, "uniqueName"?: undefined|string, "group"?: undefined|string, "name"?: undefined|string, "sql"?: undefined|{"primary": boolean, "searchable": boolean, "hasDefaultValue": boolean, }, "validator": {"allowNull": boolean, }, "internalSettings": {}, "keys": (string)[], "reference": import("./types").CodeGenType, }>}
 */
export function anonymousValidator512566754(
  value: any,
  propertyPath: string,
): EitherN<{
  type: "pick";
  docString: string;
  isOptional: boolean;
  defaultValue?: undefined | string | boolean | number;
  uniqueName?: undefined | string;
  group?: undefined | string;
  name?: undefined | string;
  sql?:
    | undefined
    | {
        primary: boolean;
        searchable: boolean;
        hasDefaultValue: boolean;
      };
  validator: {
    allowNull: boolean;
  };
  internalSettings: {};
  keys: string[];
  reference: import("./types").CodeGenType;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<"crud">}
 */
export function anonymousValidator1068364115(
  value: any,
  propertyPath: string,
): EitherN<"crud">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|import("./types").CodeGenRelationType>}
 */
export function anonymousValidator84237458(
  value: any,
  propertyPath: string,
): EitherN<undefined | import("./types").CodeGenRelationType>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|import("./types").CodeGenCrudType>}
 */
export function anonymousValidator581222320(
  value: any,
  propertyPath: string,
): EitherN<undefined | import("./types").CodeGenCrudType>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|{"key": string, "field": import("./types").CodeGenType, }>}
 */
export function anonymousValidator360864099(
  value: any,
  propertyPath: string,
): EitherN<
  | undefined
  | {
      key: string;
      field: import("./types").CodeGenType;
    }
>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"usedRelation"?: undefined|import("./types").CodeGenRelationType, "parent"?: undefined|import("./types").CodeGenCrudType, "writeableTypeName"?: undefined|string, "primaryKey"?: undefined|{"key": string, "field": import("./types").CodeGenType, }, }>}
 */
export function anonymousValidator644045270(
  value: any,
  propertyPath: string,
): EitherN<{
  usedRelation?: undefined | import("./types").CodeGenRelationType;
  parent?: undefined | import("./types").CodeGenCrudType;
  writeableTypeName?: undefined | string;
  primaryKey?:
    | undefined
    | {
        key: string;
        field: import("./types").CodeGenType;
      };
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|{"name"?: undefined|string, }>}
 */
export function anonymousValidator362217574(
  value: any,
  propertyPath: string,
): EitherN<
  | undefined
  | {
      name?: undefined | string;
    }
>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|{"field": string, "options"?: undefined|{"name"?: undefined|string, }, }>}
 */
export function anonymousValidator1156268604(
  value: any,
  propertyPath: string,
): EitherN<
  | undefined
  | {
      field: string;
      options?:
        | undefined
        | {
            name?: undefined | string;
          };
    }
>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"listRoute"?: undefined|boolean, "singleRoute"?: undefined|boolean, "createRoute"?: undefined|boolean, "updateRoute"?: undefined|boolean, "deleteRoute"?: undefined|boolean, }>}
 */
export function anonymousValidator1364866531(
  value: any,
  propertyPath: string,
): EitherN<{
  listRoute?: undefined | boolean;
  singleRoute?: undefined | boolean;
  createRoute?: undefined | boolean;
  updateRoute?: undefined | boolean;
  deleteRoute?: undefined | boolean;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|{"$omit"?: undefined|(string)[], "$pick"?: undefined|(string)[], }>}
 */
export function anonymousValidator2012926384(
  value: any,
  propertyPath: string,
): EitherN<
  | undefined
  | {
      $omit?: undefined | string[];
      $pick?: undefined | string[];
    }
>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"readable"?: undefined|{"$omit"?: undefined|(string)[], "$pick"?: undefined|(string)[], }, "writable"?: undefined|{"$omit"?: undefined|(string)[], "$pick"?: undefined|(string)[], }, }>}
 */
export function anonymousValidator1430631133(
  value: any,
  propertyPath: string,
): EitherN<{
  readable?:
    | undefined
    | {
        $omit?: undefined | string[];
        $pick?: undefined | string[];
      };
  writable?:
    | undefined
    | {
        $omit?: undefined | string[];
        $pick?: undefined | string[];
      };
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<(import("./types").CodeGenCrudType)[]>}
 */
export function anonymousValidator581628245(
  value: any,
  propertyPath: string,
): EitherN<import("./types").CodeGenCrudType[]>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"type": "crud", "docString": string, "isOptional": boolean, "defaultValue"?: undefined|string|boolean|number, "uniqueName"?: undefined|string, "group"?: undefined|string, "name"?: undefined|string, "sql"?: undefined|{"primary": boolean, "searchable": boolean, "hasDefaultValue": boolean, }, "validator": {}, "internalSettings": {"usedRelation"?: undefined|import("./types").CodeGenRelationType, "parent"?: undefined|import("./types").CodeGenCrudType, "writeableTypeName"?: undefined|string, "primaryKey"?: undefined|{"key": string, "field": import("./types").CodeGenType, }, }, "basePath"?: undefined|string, "entity"?: undefined|import("./types").CodeGenType, "fromParent"?: undefined|{"field": string, "options"?: undefined|{"name"?: undefined|string, }, }, "routeOptions": {"listRoute"?: undefined|boolean, "singleRoute"?: undefined|boolean, "createRoute"?: undefined|boolean, "updateRoute"?: undefined|boolean, "deleteRoute"?: undefined|boolean, }, "fieldOptions": {"readable"?: undefined|{"$omit"?: undefined|(string)[], "$pick"?: undefined|(string)[], }, "writable"?: undefined|{"$omit"?: undefined|(string)[], "$pick"?: undefined|(string)[], }, }, "inlineRelations": (import("./types").CodeGenCrudType)[], "nestedRelations": (import("./types").CodeGenCrudType)[], }>}
 */
export function anonymousValidator1787806021(
  value: any,
  propertyPath: string,
): EitherN<{
  type: "crud";
  docString: string;
  isOptional: boolean;
  defaultValue?: undefined | string | boolean | number;
  uniqueName?: undefined | string;
  group?: undefined | string;
  name?: undefined | string;
  sql?:
    | undefined
    | {
        primary: boolean;
        searchable: boolean;
        hasDefaultValue: boolean;
      };
  validator: {};
  internalSettings: {
    usedRelation?: undefined | import("./types").CodeGenRelationType;
    parent?: undefined | import("./types").CodeGenCrudType;
    writeableTypeName?: undefined | string;
    primaryKey?:
      | undefined
      | {
          key: string;
          field: import("./types").CodeGenType;
        };
  };
  basePath?: undefined | string;
  entity?: undefined | import("./types").CodeGenType;
  fromParent?:
    | undefined
    | {
        field: string;
        options?:
          | undefined
          | {
              name?: undefined | string;
            };
      };
  routeOptions: {
    listRoute?: undefined | boolean;
    singleRoute?: undefined | boolean;
    createRoute?: undefined | boolean;
    updateRoute?: undefined | boolean;
    deleteRoute?: undefined | boolean;
  };
  fieldOptions: {
    readable?:
      | undefined
      | {
          $omit?: undefined | string[];
          $pick?: undefined | string[];
        };
    writable?:
      | undefined
      | {
          $omit?: undefined | string[];
          $pick?: undefined | string[];
        };
  };
  inlineRelations: import("./types").CodeGenCrudType[];
  nestedRelations: import("./types").CodeGenCrudType[];
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<import("./types").CodeGenAnyType|import("./types").CodeGenAnyOfType|import("./types").CodeGenArrayType|import("./types").CodeGenBooleanType|import("./types").CodeGenDateType|import("./types").CodeGenFileType|import("./types").CodeGenGenericType|import("./types").CodeGenNumberType|import("./types").CodeGenObjectType|import("./types").CodeGenReferenceType|import("./types").CodeGenStringType|import("./types").CodeGenUuidType|import("./types").CodeGenRouteType|import("./types").CodeGenExtendType|import("./types").CodeGenOmitType|import("./types").CodeGenPickType|import("./types").CodeGenCrudType>}
 */
export function anonymousValidator682551261(
  value: any,
  propertyPath: string,
): EitherN<
  | import("./types").CodeGenAnyType
  | import("./types").CodeGenAnyOfType
  | import("./types").CodeGenArrayType
  | import("./types").CodeGenBooleanType
  | import("./types").CodeGenDateType
  | import("./types").CodeGenFileType
  | import("./types").CodeGenGenericType
  | import("./types").CodeGenNumberType
  | import("./types").CodeGenObjectType
  | import("./types").CodeGenReferenceType
  | import("./types").CodeGenStringType
  | import("./types").CodeGenUuidType
  | import("./types").CodeGenRouteType
  | import("./types").CodeGenExtendType
  | import("./types").CodeGenOmitType
  | import("./types").CodeGenPickType
  | import("./types").CodeGenCrudType
>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<(import("./types").CodeGenType)[]>}
 */
export function anonymousValidator1978730633(
  value: any,
  propertyPath: string,
): EitherN<import("./types").CodeGenType[]>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"type": "anyOf", "docString": string, "isOptional": boolean, "defaultValue"?: undefined|string|boolean|number, "uniqueName"?: undefined|string, "group"?: undefined|string, "name"?: undefined|string, "sql"?: undefined|{"primary": boolean, "searchable": boolean, "hasDefaultValue": boolean, }, "validator": {}, "internalSettings": {}, "values": (import("./types").CodeGenType)[], }>}
 */
export function anonymousValidator20588538(
  value: any,
  propertyPath: string,
): EitherN<{
  type: "anyOf";
  docString: string;
  isOptional: boolean;
  defaultValue?: undefined | string | boolean | number;
  uniqueName?: undefined | string;
  group?: undefined | string;
  name?: undefined | string;
  sql?:
    | undefined
    | {
        primary: boolean;
        searchable: boolean;
        hasDefaultValue: boolean;
      };
  validator: {};
  internalSettings: {};
  values: import("./types").CodeGenType[];
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"errorString": string, }>}
 */
export function anonymousValidator2029084423(
  value: any,
  propertyPath: string,
): EitherN<{
  errorString: string;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<import("../../App").GenerateOpts>}
 */
export function anonymousValidator1164489682(
  value: any,
  propertyPath: string,
): EitherN<import("../../App").GenerateOpts>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<string>}
 */
export function anonymousValidator2067293249(
  value: any,
  propertyPath: string,
): EitherN<string>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{ [ key: import("./types").CodeGenNamePart]:import("./types").CodeGenType}>}
 */
export function anonymousValidator810836208(
  value: any,
  propertyPath: string,
): EitherN<{
  [key: string]: import("./types").CodeGenType;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{ [ key: import("./types").CodeGenNamePart]:{ [ key: import("./types").CodeGenNamePart]:import("./types").CodeGenType}}>}
 */
export function anonymousValidator1413365072(
  value: any,
  propertyPath: string,
): EitherN<{
  [key: string]: {
    [key: string]: import("./types").CodeGenType;
  };
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<import("./types").CodeGenStructure>}
 */
export function anonymousValidator602578904(
  value: any,
  propertyPath: string,
): EitherN<import("./types").CodeGenStructure>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<".js"|".ts">}
 */
export function anonymousValidator1436714387(
  value: any,
  propertyPath: string,
): EitherN<".js" | ".ts">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"relativePath": string, "contents": string, }>}
 */
export function anonymousValidator682118687(
  value: any,
  propertyPath: string,
): EitherN<{
  relativePath: string;
  contents: string;
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<(import("./types").CodeGenFile)[]>}
 */
export function anonymousValidator1979163207(
  value: any,
  propertyPath: string,
): EitherN<import("./types").CodeGenFile[]>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<(import("./types").CodeGenCollectableError)[]>}
 */
export function anonymousValidator226175071(
  value: any,
  propertyPath: string,
): EitherN<import("./types").CodeGenCollectableError[]>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"options": import("../../App").GenerateOpts, "structure": import("./types").CodeGenStructure, "extension": ".js"|".ts", "importExtension": string, "outputFiles": (import("./types").CodeGenFile)[], "errors": (import("./types").CodeGenCollectableError)[], }>}
 */
export function anonymousValidator980814292(
  value: any,
  propertyPath: string,
): EitherN<{
  options: import("../../App").GenerateOpts;
  structure: import("./types").CodeGenStructure;
  extension: ".js" | ".ts";
  importExtension: string;
  outputFiles: import("./types").CodeGenFile[];
  errors: import("./types").CodeGenCollectableError[];
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<"init"|"collect"|"finish">}
 */
export function anonymousValidator1627879696(
  value: any,
  propertyPath: string,
): EitherN<"init" | "collect" | "finish">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"phase": "init"|"collect"|"finish", }>}
 */
export function anonymousValidator1664519436(
  value: any,
  propertyPath: string,
): EitherN<{
  phase: "init" | "collect" | "finish";
}>;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<undefined|"input"|"outputRouter"|"outputClient">}
 */
export function anonymousValidator1665465610(
  value: any,
  propertyPath: string,
): EitherN<undefined | "input" | "outputRouter" | "outputClient">;
/**
 * @param {*} value
 * @param {string} propertyPath
 * @returns {EitherN<{"isJSON"?: undefined|boolean, "useDefaults"?: undefined|boolean, "useTypescript"?: undefined|boolean, "isNode"?: undefined|boolean, "isBrowser"?: undefined|boolean, "suffix"?: undefined|string, "isCommonFile"?: undefined|boolean, "isTypeFile"?: undefined|boolean, "fileTypeIO"?: undefined|"input"|"outputRouter"|"outputClient", }>}
 */
export function anonymousValidator1287070944(
  value: any,
  propertyPath: string,
): EitherN<{
  isJSON?: undefined | boolean;
  useDefaults?: undefined | boolean;
  useTypescript?: undefined | boolean;
  isNode?: undefined | boolean;
  isBrowser?: undefined | boolean;
  suffix?: undefined | string;
  isCommonFile?: undefined | boolean;
  isTypeFile?: undefined | boolean;
  fileTypeIO?: undefined | "input" | "outputRouter" | "outputClient";
}>;
export type InternalError = {
  propertyPath: string;
  key: string;
  info: any;
};
export type EitherN<T> = import("@compas/stdlib").EitherN<T, InternalError>;
//# sourceMappingURL=anonymous-validators.d.ts.map
