import { IEntityContext, IRestEntity } from '@jacquesparis/objects-model';
import { DataEntity } from './data-entity.model';
import { EntityName } from './entity-name';
export interface IEntityServerContext extends IEntityContext {
    implementedTypes?: string[];
}
export interface IRestEntityServer extends IRestEntity {
    entityCtx?: IEntityServerContext;
}
export declare abstract class RestEntity extends DataEntity {
    abstract entityName: EntityName;
    entityCtx?: IEntityServerContext;
    uri?: string;
    [prop: string]: any;
    constructor(data?: Partial<RestEntity>);
}
export interface ObjectEntityRelations {
}
export declare type ObjectEntityWithRelations = RestEntity & ObjectEntityRelations;
