import { Attribute } from './attribute';
import { Dependee } from './dependee';
import { Dependent } from './dependent';
export declare class Entity {
    name: string;
    formId: number;
    formName: string;
    columns: Array<Attribute>;
    isManyToManyTable: boolean;
    dependent: Array<Dependent>;
    dependee: Array<Dependee>;
    entityType: EntityType;
    hidden: boolean;
    constructor(entity: Entity, noCodeMode?: boolean);
    static createEntity(entities: Array<Entity>, noCodeMode: boolean, appManifest: any): Array<Entity>;
    newEntity(): void;
    /**function to create entity object with existing values
    *
    * @param Entity
    */
    entity(entity: Entity, noCodeMode?: boolean): void;
}
/**
 * Entity Type enum to set entity type
 */
export declare enum EntityType {
    defaultWorkFlow = 1,
    customWorkFlow = 2,
    form = 3,
    metaTable = 4
}
