/** * Provides commands for managing signageOS devices, including connecting to devices * for development, controlling device power states, and managing applet deployment. * * @group Management:200 * * @example * ```bash * # Connect to device for development * sos device connect --device-uid device123 * * # Control device power actions * sos device power-action reload --device-uid device123 * * # Deploy applet to device * sos device set-content --device-uid device123 * ``` * * @since 0.9.0 */ export declare const device: { name: "device"; description: string; optionList: never[]; commands: ({ name: "set-content"; description: string; optionList: readonly [{ readonly name: "no-default-organization"; readonly type: BooleanConstructor; readonly description: "Prevent using the defaultOrganizationUid from ~/.sosrc"; }, { readonly name: "organization-uid"; readonly type: StringConstructor; readonly description: "Organization UID"; }, { readonly name: "applet-uid"; readonly type: StringConstructor; readonly description: "Applet UID"; }, { readonly name: "device-uid"; readonly type: StringConstructor; readonly description: "Device UID"; }, { readonly name: "yes"; readonly type: BooleanConstructor; readonly description: "Skip selection prompts (requires explicit device-uid and applet-uid for safety)"; }]; commands: never[]; run(options: import("../Command/commandDefinition").CommandLineOptions): Promise; } | { name: "power-action"; description: string; optionList: readonly [{ readonly name: "no-default-organization"; readonly type: BooleanConstructor; readonly description: "Prevent using the defaultOrganizationUid from ~/.sosrc"; }, { readonly name: "organization-uid"; readonly type: StringConstructor; readonly description: "Organization UID"; }, { readonly name: "device-uid"; readonly type: StringConstructor; readonly description: "Device UID"; }, { readonly name: "type"; readonly type: StringConstructor; readonly description: "Type of device power action"; }]; commands: never[]; run(options: import("../Command/commandDefinition").CommandLineOptions): Promise; } | { name: "connect"; description: string; optionList: readonly [{ readonly name: "no-default-organization"; readonly type: BooleanConstructor; readonly description: "Prevent using the defaultOrganizationUid from ~/.sosrc"; }, { readonly name: "organization-uid"; readonly type: StringConstructor; readonly description: "Organization UID"; }, { readonly name: "device-uid"; readonly type: StringConstructor; readonly description: "Device UID"; }, { readonly name: "applet-uid"; readonly type: StringConstructor; readonly description: "Applet UID"; }, { readonly name: "server-public-url"; readonly type: StringConstructor; readonly description: "Public url of local machine server. Is useful when the local machine is behind a reverse proxy."; }, { readonly name: "server-port"; readonly type: NumberConstructor; readonly description: "The custom server port for local machine server. Default is detected from currently running applet server."; }, { readonly name: "force"; readonly type: BooleanConstructor; readonly description: "Force start applet server even if it is already running on a different port. Kill the running server first."; }, { readonly name: "use-forward-server"; readonly type: BooleanConstructor; readonly description: string; }, { readonly name: "detach"; readonly type: BooleanConstructor; readonly description: "Detach the applet HTTP server process from the terminal. Useful when want to run more commands reusing the same http server for current applet."; readonly defaultValue: false; }, { readonly name: "forward-server-url"; readonly type: StringConstructor; readonly description: "Url of forward server to connect to the device instead of the local network (LAN)."; readonly defaultValue: string | undefined; }, { readonly name: "hot-reload"; readonly type: BooleanConstructor; readonly description: "Enable hot reload and build of applet"; readonly defaultValue: false; }, { readonly name: "applet-path"; readonly type: StringConstructor; readonly description: "Path to the applet file or the project folder depending on the entry file. Relative to the command or absolute."; }]; commands: never[]; run: (options: import("../Command/commandDefinition").CommandLineOptions) => Promise; })[]; run(): Promise; };