import { MixinTarget } from "@bleco/mixin"; import { Count, DataObject, DefaultCrudRepository, Entity, FilterExcludingWhere, juggler, Options, Where } from "@loopback/repository"; import { TimestampModel } from "./timestamp.model.mixin"; export interface TimestampRepositoryOperationOptions extends Options { skipUpdatedAt?: boolean; } export declare function TimestampRepositoryMixin>>(superClass: R): { new (...args: any[]): { modelClass: juggler.PersistedModelClass; save(entity: T, options?: TimestampRepositoryOperationOptions): Promise; update(entity: T, options?: TimestampRepositoryOperationOptions): Promise; updateAll(data: DataObject, where?: Where, options?: TimestampRepositoryOperationOptions): Promise; updateById(id: ID, data: DataObject, options?: TimestampRepositoryOperationOptions): Promise; replaceById(id: ID, data: DataObject, options?: TimestampRepositoryOperationOptions): Promise; entityClass: typeof Entity & { prototype: T; }; dataSource: juggler.DataSource; readonly inclusionResolvers: Map>; create: (entity: DataObject, options?: Options) => Promise; createAll: (entities: DataObject[], options?: Options) => Promise; find: (filter?: import("@loopback/repository").Filter | undefined, options?: Options) => Promise<(T & Relations)[]>; findOne: (filter?: import("@loopback/repository").Filter | undefined, options?: Options) => Promise<(T & Relations) | null>; findById: (id: ID, filter?: FilterExcludingWhere | undefined, options?: Options) => Promise; delete: (entity: T, options?: Options) => Promise; deleteAll: (where?: Where | undefined, options?: Options) => Promise; deleteById: (id: ID, options?: Options) => Promise; count: (where?: Where | undefined, options?: Options) => Promise; exists: (id: ID, options?: Options) => Promise; execute: { (command: import("@loopback/repository").Command, parameters: import("@loopback/repository").NamedParameters | import("@loopback/repository").PositionalParameters, options?: Options): Promise; (collectionName: string, command: string, ...parameters: import("@loopback/repository").PositionalParameters): Promise; (...args: import("@loopback/repository").PositionalParameters): Promise; }; registerInclusionResolver: (relationName: string, resolver: import("@loopback/repository").InclusionResolver) => void; }; } & R;