///
import { IOdataParsedType } from './../helpers';
import { OdataProperty } from './property';
import { OdataNavigationProperty } from './navigationProperty';
import { OdataMetadata } from './metadata';
import { OdataEntitySet } from './entityset';
import { OdataAction } from './action';
import { OdataDbSet } from './dbset';
export declare class OdataEntityType {
_entitySet: OdataEntitySet;
private parsedType;
private $entityType;
private $metadata;
private _metadata;
private _name;
keys: string[];
properties: OdataProperty[];
navigationproperties: OdataNavigationProperty[];
actions: OdataAction[];
name: string;
namespace: string;
readonly onInitialize: Promise;
private _initialized;
private _entity;
constructor(_entitySet: OdataEntitySet, parsedType: IOdataParsedType, $entityType: JQuery, $metadata: JQuery, _metadata: OdataMetadata, _$: JQueryStatic, _name?: string);
GetDBSet(): OdataDbSet<{}, {}, {}, {}, {}, {}, {}, {}, {}, {}>;
private init();
AddAction(action: OdataAction): void;
initProperties(): Promise;
GetEntity(): any;
equals(namespace: string, type: string): boolean;
withName(name: string): OdataEntityType;
}