import * as VScript from "vscript";
import * as VAPI from "./index.js";
export declare const lift: {
    readonly All: (_raw: VScript.DataViews.Subtree<VScript.VSocket>) => VAPI.SoftwareUpdate.All;
};
export declare const lower: {
    readonly All: (_x: All) => string;
};
export declare class All implements VScript.Referenceable<"SoftwareUpdate::Data::All"> {
    readonly raw: VScript.DataViews.Subtree<VScript.VSocket>;
    readonly type_identifier: "SoftwareUpdate::Data::All";
    constructor(raw: VScript.DataViews.Subtree<VScript.VSocket>);
    get swu_status(): VScript.rKeyword<VScript.VSocket, VAPI.SoftwareUpdate.SoftwareUpdateStatus, VAPI.SoftwareUpdate.SoftwareUpdateStatus, VAPI.SoftwareUpdate.All>;
    /**
      Install
    */
    get install(): VScript.rwKeyword<VScript.VSocket, VAPI.Primitives.Button, VAPI.Primitives.Button, VAPI.Primitives.Button, VAPI.Primitives.Button, VAPI.SoftwareUpdate.All>;
    /**
      Reset
    */
    get reset(): VScript.wKeyword<VScript.VSocket, VAPI.Primitives.Button, VAPI.Primitives.Button, VAPI.SoftwareUpdate.All>;
    get version(): VScript.rKeyword<VScript.VSocket, string, string, VAPI.SoftwareUpdate.All>;
    get messages(): VScript.rKeyword<VScript.VSocket, string, string, VAPI.SoftwareUpdate.All>;
    get service_status(): VScript.rKeyword<VScript.VSocket, string, string, VAPI.SoftwareUpdate.All>;
}
export type SoftwareUpdateStatus = "None" | "Uploading" | "ReadyToInstall" | "Installing" | "Completed" | "Error";
export declare const Enums: {
    readonly SoftwareUpdateStatus: SoftwareUpdateStatus[];
};
