/// declare namespace extension { export interface Bindings { _privateExtension(rPtr: number, len: number): number; _withObject(obj: CompoundObj): void readonly Extension: ExtensionConstructor; } export interface ExtensionConstructor { new(name?: string): Extension; } export interface Extension extends embind.EmbindObject { getName(): string; _setName(name: string): void; } export interface CompoundObj { alpha: number; beta: string; gamma?: number; } }