node-camera
Version:
This `gphoto2` wrapper for Node.js enables you to capture images, bursts, timelapses or even video.
45 lines (44 loc) • 1.71 kB
TypeScript
import { BurstOptions, Callbacks, CommandResult, CameraParams, Identificator } from "./types";
export declare class Camera {
constructor(params: CameraParams);
get identifyBy(): Identificator;
private exec;
private spawn;
private fn;
private readonly model;
private readonly port;
private _identifyBy;
private _process;
static listCameras: () => Promise<any>;
stopCapture: () => void | undefined;
set identifyBy(i: Identificator);
burst: ({ length, filename }: BurstOptions, callbacks?: Callbacks | undefined) => void;
captureImage: ({ bulb, filename, forceOverwrite, frames, interval, keep, keepRAW, noKeep, resetInterval, skipExisting }: Partial<{
keep: boolean;
keepRAW: boolean;
noKeep: boolean;
bulb: number;
frames: number;
interval: number;
resetInterval: boolean;
filename: string;
forceOverwrite: boolean;
skipExisting: boolean;
}>, callbacks?: Callbacks | undefined) => void;
timelapse: ({ filename, frames, interval }: Pick<Partial<{
keep: boolean;
keepRAW: boolean;
noKeep: boolean;
bulb: number;
frames: number;
interval: number;
resetInterval: boolean;
filename: string;
forceOverwrite: boolean;
skipExisting: boolean;
}>, "filename" | "frames" | "interval">, callbacks?: Callbacks | undefined) => void;
getConfig: (properties: string[]) => Promise<CommandResult>;
setConfig: (properties: Record<string, any>) => Promise<CommandResult>;
reset: () => Promise<CommandResult>;
static getConfigurationTree: (port: string) => Promise<CommandResult>;
}