import { GoodCopDefCtx } from '../definitionTypes.js'; export declare function getArrObjDef(objOrArr: any, type: 'object' | 'array', config?: { deleteForeignKeys: boolean; }): { validateBeforeFormatting: (ctx: GoodCopDefCtx) => Promise; validate: (ctx: GoodCopDefCtx) => Promise; format: (ctx: GoodCopDefCtx) => Promise; objectCache: any; isParent: true; mongoType: () => any; tsTypeStr: (_: string, depth?: number) => any; tsTypeStrForWrite: (_: string, depth?: number) => any; swaggerType: (depth: number) => any; exempleValue: (depth: number) => any; mainType?: import("../definitionTypes.js").GoodCopMainTypes; name?: string; priority?: number; doc?: string; errorMsg?: string | ((ctx: GoodCopDefCtx) => import("../core-types.js").MaybePromise); tsType?: ((previousType: string, depth?: number) => string) | any; alwaysDefinedInRead?: true; triggerOnUndefineds?: boolean; methods?: import("../definitionTypes.js").GoodCopDaoGenericMethods | import("../definitionTypes.js").GoodCopDaoGenericMethods[]; required?: boolean; ref?: string; dbName?: string; model?: string; errorExtraInfos?: import("topkat-utils").ErrorOptions; paramName?: string; nbNestedGenericObjects?: 1 | 2 | 3; acceptNull?: boolean; };