camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
47 lines (46 loc) • 2.06 kB
TypeScript
import { ProxyClient } from './internal/ProxyClient';
import { IClient, TResponse } from './internal/types';
import { THttpRequestOptions, TProxyParams, TStorageType } from './types/common';
export declare class CamScripterAPI<Client extends IClient<TResponse, any>> {
private client;
constructor(client: Client);
static getProxyPath: () => string;
getClient(proxyParams?: TProxyParams): Client | ProxyClient<Client>;
checkCameraTime(options?: THttpRequestOptions): Promise<boolean>;
getNetworkCameraList(options?: THttpRequestOptions): Promise<{
name: string;
ip: string;
}[]>;
getStorageInfo(options?: THttpRequestOptions): Promise<[{
type: "FLASH";
capacity_mb: number;
}, {
type: "SD_DISK";
capacity_mb: number;
}] | [{
type: "FLASH";
capacity_mb: number;
}]>;
getPackageList(options?: THttpRequestOptions): Promise<{
storage: "FLASH" | "SD_DISK";
manifest: {
package_name: string;
package_menu_name: string;
package_version: string;
vendor: string;
ui_link: string;
required_camscripter_version?: string | undefined;
required_camscripter_rbi_version?: string | undefined;
};
}[]>;
installPackages(formData: Parameters<Client['post']>[0]['data'], storage: TStorageType, options?: THttpRequestOptions): Promise<void>;
uninstallPackage(packageId: string, options?: THttpRequestOptions): Promise<void>;
importSettings(packageId: string, formData: Parameters<Client['post']>[0]['data'], options?: THttpRequestOptions): Promise<void>;
exportSettings(packageId: string, formData: Parameters<Client['post']>[0]['data'], options?: THttpRequestOptions): Promise<void>;
getNodejsStatus(options?: THttpRequestOptions): Promise<{
node_state: "OK" | "NOT_INSTALLED" | "NOT_FOUND";
}>;
installNodejs(storage: TStorageType, options?: THttpRequestOptions): Promise<void>;
private _getJson;
private _post;
}