import { Result } from "@webiny/feature/api"; import { WebinyError } from "@webiny/error"; import z from "zod"; type DataProperties = Omit; export type IModelData = { [K in keyof DataProperties as T[K] extends Function ? never : K]: T[K]; }; export type IModelInput = IModelData; export declare abstract class BaseModel = any> { get __schema(): TModel; constructor(data: IModelData); populate(data: IModelData): void; validate(): Result; validateOrThrow(): void; clone(): this; toData(): IModelData; updateWith(partial: Partial>): void; protected validateData(data: IModelData): void; } export {};