import Session from '../Services/Identity/Session';
import BaseService from './BaseService';
export declare enum BaseRoutes {
    Get = "get",
    GetAll = "getAll",
    Create = "create",
    Update = "update",
    Delete = "delete",
    Patch = "patch"
}
export type ExtendedService = BaseService<any> & {
    get?: any;
    getAll?: any;
    create?: any;
    update?: any;
    delete?: any;
    patch?: any;
};
export type EntityParams = {
    session: Session;
    entityName: string;
    routePrefix?: string;
    routeSuffix?: string;
    routes?: BaseRoutes[];
};
export default class Entity<T> {
    service: ExtendedService;
    constructor({ session, entityName, routes, routePrefix, routeSuffix }: EntityParams);
}
