declare namespace ObjC{ namespace classes{ export class NSMapTable extends NSObject{ initWithKeyOptions_valueOptions_capacity_(keyOptions:number|NativePointer,valueOptions:number|NativePointer,initialCapacity:number|NativePointer):NSMapTable; initWithKeyPointerFunctions_valuePointerFunctions_capacity_(keyFunctions:NSPointerFunctions|NativePointer,valueFunctions:NSPointerFunctions|NativePointer,initialCapacity:number|NativePointer):NSMapTable; static mapTableWithKeyOptions_valueOptions_(keyOptions:number|NativePointer,valueOptions:number|NativePointer):NativePointer; static mapTableWithStrongToStrongObjects():NSObject; static mapTableWithWeakToStrongObjects():NSObject; static mapTableWithStrongToWeakObjects():NSObject; static mapTableWithWeakToWeakObjects():NSObject; static strongToStrongObjectsMapTable():NativePointer; static weakToStrongObjectsMapTable():NativePointer; static strongToWeakObjectsMapTable():NativePointer; static weakToWeakObjectsMapTable():NativePointer; objectForKey_(aKey:NativePointer|NativePointer):any; removeObjectForKey_(aKey:NativePointer|NativePointer):any; setObject_forKey_(anObject:any|NativePointer,aKey:NativePointer|NativePointer):any; keyEnumerator():NativePointer; objectEnumerator():NativePointer; removeAllObjects():any; dictionaryRepresentation():NativePointer; keyPointerFunctions():NSPointerFunctions; valuePointerFunctions():NSPointerFunctions; count():number; } } }