///
import { IOdataParsedType } from './../helpers';
import { OdataProperty } from './property';
import { OdataNavigationProperty } from './navigationProperty';
import { OdataMetadata } from './metadata';
import { OdataEntitySet } from './entityset';
import { OdataAction } from './action';
export declare class OdataComplexType {
_entitySet: OdataEntitySet;
parsedType: IOdataParsedType;
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);
private init();
AddAction(action: OdataAction): void;
initProperties(): Promise;
GetEntity(): any;
equals(namespace: string, type: string): boolean;
withName(name: string): OdataComplexType;
}