import { User } from '../core-types.js'; import { GoodCopDefinitionPartial, GoodCopDefCtxWithoutValueAndAddr, GoodCopDaoGenericMethods } from '../definitionTypes.js'; import { DefinitionBase } from '../DefinitionBaseClass.js'; export declare function formatAndValidate(this: This, value: any, options?: { method?: GoodCopDaoGenericMethods; /** addr is specfied if value is a child of an object */ addressInParent?: string; parentObj?: Record; dbId?: string; dbName?: string; modelName?: string; errorExtraInfos?: Record; disableValidation?: boolean; /** may provide a little perf boost for validation on read operation (that where already formatted on write) */ disableFormatting?: boolean; disableValidationBeforeFormatting?: boolean; user?: User; /** Tracking depth in recursive validation functions */ depth?: number; }): Promise; export declare function formatAndValidateDefinitionPartials(definitions: GoodCopDefinitionPartial[], defCtxRaw: GoodCopDefCtxWithoutValueAndAddr, disableValidation: boolean, disableFormatting: boolean, disableValidationBeforeFormatting: boolean, value: any, fieldAddr: string): Promise; export declare function validateDefinitionPartials(definitions: GoodCopDefinitionPartial[], defCtx: GoodCopDefCtxWithoutValueAndAddr, // for perf value: any, fieldAddr: string): Promise;