/** * Runner management operations for developing and deploying signageOS runners. * * Runners are designed for continuous execution as background processes on devices. * Once activated, they run indefinitely with active health monitoring and automatic * restart capabilities for stability. * * Runners must implement `run`, `set`, and `get` methods. * Upload reads `.sosconfig.json` for configuration. * * @group Development:103 * * @example * ```bash * # Generate new runner project * sos runner generate --name my-runner --description "Background service" --yes * * # Upload runner to platform * sos runner upload --yes * ``` * * @since 2.6.0 */ export declare const runner: { name: "runner"; description: string; optionList: never[]; commands: ({ name: "generate"; description: string; optionList: readonly [{ readonly name: "name"; readonly type: StringConstructor; readonly description: "Runner name"; }, { readonly name: "description"; readonly type: StringConstructor; readonly description: "Runner description"; }, { readonly name: "yes"; readonly type: BooleanConstructor; readonly description: "Skip confirmation prompts and use provided values"; }]; commands: never[]; run(options: import("../Command/commandDefinition").CommandLineOptions): Promise; } | { 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: "Skip confirmation prompts for runner or version creation"; }]; commands: never[]; run(options: import("../Command/commandDefinition").CommandLineOptions): Promise; })[]; run(): Promise; };