/** * Custom Scripts management for advanced device operations. * * Allows sending OS-specific scripts with native API access to signageOS devices. * Supports JavaScript (browser), PowerShell (Windows), Bash/Shell (Linux/Android). * * @group Development:101 * * @example * ```bash * # Generate new project * sos custom-script generate * * # Upload to platform * sos custom-script upload * ``` * * @see {@link https://developers.signageos.io/docs/custom-scripts/ Documentation} * @see {@link https://developers.signageos.io/docs/custom-scripts/#config-file Config File} * * @since 1.8.0 */ export declare const customScript: { name: "custom-script"; description: string; optionList: never[]; commands: ({ name: "upload"; 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: "yes"; readonly type: BooleanConstructor; readonly description: "Allow to upload new custom script or create new version without confirmation step"; }]; commands: never[]; run(options: import("../Command/commandDefinition").CommandLineOptions): Promise; } | { name: "generate"; description: string; optionList: readonly [{ readonly name: "name"; readonly type: StringConstructor; readonly description: "Custom script name"; }, { readonly name: "description"; readonly type: StringConstructor; readonly description: "Custom script description"; }, { readonly name: "danger-level"; readonly type: StringConstructor; readonly description: "Danger level - Can be one of the following: low, medium, high, critical. It represents the danger level of the Custom Script. It should be set according to the potential impact of the Custom Script on the device."; }, { readonly name: "yes"; readonly type: BooleanConstructor; readonly description: "Skip confirmation prompts and use provided values"; }]; commands: never[]; run(options: import("../Command/commandDefinition").CommandLineOptions): Promise; })[]; run(): Promise; };