import { Model as M, Transaction, QueryBuilder } from 'objection'; import { IValidator, ValidationErrorCollection } from '../validation'; declare type EagerRelationExpression = { [key: string]: EagerRelationExpression | boolean; }; export declare class Model extends M implements IValidator { static modelName(): string; static fillable(): string[]; static eager(): EagerRelationExpression | string | false; static load(trx?: Transaction): QueryBuilder; static resolveTransaction(trx?: Transaction): Transaction | undefined; static query(trx?: Transaction): any; static relatedQuery(relationName: any, trx?: Transaction): any; $query(trx?: Transaction): import("objection").SingleQueryBuilder>; $relatedQuery(relationName: any, trx?: Transaction): import("objection").RelatedQueryBuilder; save(): Promise; delete(): Promise; validate(): Promise; validateSync(): ValidationErrorCollection; } export {};