import { MixinTarget } from '@loopback/core'; import { EntityCrudRepository } from '@loopback/repository'; import { QueryMixinOptions } from '../mixins'; /** * A decorator to mixin Query to a EntityCrudRepository */ export declare function mixinQuery(options?: boolean | QueryMixinOptions): >>(superClass: T) => { new (...args: any[]): { __query__?: import("..").Query | null | undefined; readonly query: import("..").Query | null | undefined; find(filter?: import("..").QueryFilter | undefined, options?: object): Promise<(import("@loopback/repository").Entity & object)[]>; findOne(filter?: import("..").QueryFilter | undefined, options?: object): Promise<(import("@loopback/repository").Entity & object) | null>; count(where?: import("..").QueryWhere | undefined, options?: object): Promise<{ count: number; }>; entityClass: typeof import("@loopback/repository").Entity & { prototype: import("@loopback/repository").Entity; }; inclusionResolvers: Map>; save: (entity: import("@loopback/repository").DataObject, options?: import("@loopback/repository").Options) => Promise; update: (entity: import("@loopback/repository").DataObject, options?: import("@loopback/repository").Options) => Promise; delete: (entity: import("@loopback/repository").DataObject, options?: import("@loopback/repository").Options) => Promise; findById: (id: unknown, filter?: import("@loopback/repository").FilterExcludingWhere | undefined, options?: import("@loopback/repository").Options) => Promise; updateById: (id: unknown, data: import("@loopback/repository").DataObject, options?: import("@loopback/repository").Options) => Promise; replaceById: (id: unknown, data: import("@loopback/repository").DataObject, options?: import("@loopback/repository").Options) => Promise; deleteById: (id: unknown, options?: import("@loopback/repository").Options) => Promise; exists: (id: unknown, options?: import("@loopback/repository").Options) => Promise; execute: (command: import("@loopback/repository").Command, parameters: import("@loopback/repository").NamedParameters | import("@loopback/repository").PositionalParameters, options?: import("@loopback/repository").Options) => Promise; create: (dataObject: import("@loopback/repository").DataObject, options?: import("@loopback/repository").Options) => Promise; createAll: (dataObjects: import("@loopback/repository").DataObject[], options?: import("@loopback/repository").Options) => Promise; updateAll: (dataObject: import("@loopback/repository").DataObject, where?: import("@loopback/repository").Where | undefined, options?: import("@loopback/repository").Options) => Promise; deleteAll: (where?: import("@loopback/repository").Where | undefined, options?: import("@loopback/repository").Options) => Promise; }; } & T;