UNPKG

camstreamerlib

Version:

Helper library for CamStreamer ACAP applications.

47 lines (46 loc) 2.07 kB
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: "INTERNAL"; capacity_mb: number; }, { type: "SD_CARD"; capacity_mb: number; }] | [{ type: "INTERNAL"; capacity_mb: number; }]>; getPackageList(options?: THttpRequestOptions): Promise<{ storage: "SD_CARD" | "INTERNAL"; 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; }