import { FindOptions, WhereOptions, Model, ModelStatic, UpdateOptions, BulkCreateOptions, DestroyOptions, CreateOptions, Identifier, UpsertOptions, CountOptions } from 'sequelize'; import { ISequelizeCommonService } from '../Contracts/ISequelizeCommonService'; import { TPaginationOptions } from '../../types/commonType'; export declare class SequelizeCommonService implements ISequelizeCommonService { private model; constructor(model: ModelStatic); findByPk(identifier: Identifier, options?: FindOptions): Promise; findAll: (where: WhereOptions, options?: FindOptions) => Promise; findAllWithPagination: (where: WhereOptions, options?: FindOptions) => Promise>; findOne: (where: WhereOptions, options?: FindOptions) => Promise; update: (where: WhereOptions, updateData: Partial, options?: Omit) => Promise<[number]>; upsert: (conflictWhere: WhereOptions, updateData: T["_creationAttributes"], options?: Partial) => Promise<[T["_attributes"], boolean | null]>; create: (createData: T["_creationAttributes"], options?: CreateOptions) => Promise; bulkCreate: (createData: T["_creationAttributes"][], options?: BulkCreateOptions) => Promise; delete: (where: WhereOptions, options?: DestroyOptions) => Promise; count: (where: WhereOptions, options?: CountOptions) => Promise; }