import { Filter } from '@loopback/filter'; import { AnyObject, Entity, Options } from '@loopback/repository'; import { Knex } from 'knex'; import { Driver } from '../../driver'; import { QueryFilter, QueryWhere } from '../../filter'; import { QuerySession } from '../../session'; import { EntityClass } from '../../types'; import { StatementResolvers } from './statement'; export declare class SqlDriver extends Driver { protected knex: Knex; protected resolvers: StatementResolvers; find(model: EntityClass, filter?: QueryFilter, options?: Options): Promise; count(model: EntityClass, where?: QueryWhere, options?: Options): Promise<{ count: number; }>; protected init(): void; protected buildSelect(model: EntityClass, filter: QueryFilter): [Knex.QueryBuilder, QuerySession]; protected resolveLimit(qb: Knex.QueryBuilder, filter: Filter): void; }