import { Model } from 'sequelize-typescript';
import { CreationAttributes, Attributes } from 'sequelize/types/model';
import { Constructor } from '../util';
export declare type ModelType<T extends Model<T>> = Constructor<T> & typeof Model;
export declare type ModelPayload<T> = Partial<Omit<T, keyof Model<T>>>;
export declare type ModelAttributes<T extends Model> = Attributes<T>;
export declare type ModelCreationAttributes<T extends Model> = CreationAttributes<T>;
export declare type ResultsWithCountSet<T extends Model> = {
    rows: T[];
    count: number;
};
export declare type PaginationParams = {
    limit?: number;
    offset?: number;
};
