1cb93a386Sopenharmony_ci/// <reference path="embind.d.ts" />
2cb93a386Sopenharmony_ci/* This file is autogenerated using gen_types.go and make generate */
3cb93a386Sopenharmony_cideclare namespace extension {
4cb93a386Sopenharmony_ci	export interface Bindings {
5cb93a386Sopenharmony_ci		_privateExtension(rPtr: number, len: number): number;
6cb93a386Sopenharmony_ci		_withObject(obj: CompoundObj): void;
7cb93a386Sopenharmony_ci
8cb93a386Sopenharmony_ci
9cb93a386Sopenharmony_ci		readonly Extension: ExtensionConstructor;
10cb93a386Sopenharmony_ci
11cb93a386Sopenharmony_ci	}
12cb93a386Sopenharmony_ci
13cb93a386Sopenharmony_ci	export interface ExtensionConstructor {
14cb93a386Sopenharmony_ci		new(name?: string): Extension;
15cb93a386Sopenharmony_ci	}
16cb93a386Sopenharmony_ci
17cb93a386Sopenharmony_ci	export interface Extension extends embind.EmbindObject<Extension> {
18cb93a386Sopenharmony_ci		setProp(p: string): void;
19cb93a386Sopenharmony_ci
20cb93a386Sopenharmony_ci		getProp(): string;
21cb93a386Sopenharmony_ci	}
22cb93a386Sopenharmony_ci
23cb93a386Sopenharmony_ci	export interface CompoundObj {
24cb93a386Sopenharmony_ci		alpha: number,
25cb93a386Sopenharmony_ci		beta: string,
26cb93a386Sopenharmony_ci		gamma?: number,
27cb93a386Sopenharmony_ci	}
28cb93a386Sopenharmony_ci}
29