import { z } from "zod"; export declare const INTENTIC_OS_NAME = "intentic-os"; export declare const INTENTIC_OS_RELEASE_PATH = "/usr/lib/intentic-os/release.json"; export declare const IC_OS_NOT_INTENTIC_OS_EXIT = 3; export declare const IntenticOsReleaseSchema: z.ZodObject<{ name: z.ZodString; edition: z.ZodString; version: z.ZodString; channel: z.ZodString; repository: z.ZodOptional; }, z.core.$strip>; export type IntenticOsRelease = z.infer; export declare const IntenticOsFactsSchema: z.ZodObject<{ name: z.ZodString; edition: z.ZodString; version: z.ZodString; channel: z.ZodString; }, z.core.$strip>; export type IntenticOsFacts = z.infer; export declare const intenticOsFactsFrom: (release: IntenticOsRelease) => IntenticOsFacts; export declare const isIntenticOs: (facts: { readonly intenticOs?: { readonly name: string; } | undefined; } | undefined) => boolean; export declare const IntenticOsChannelSchema: z.ZodEnum<{ beta: "beta"; stable: "stable"; }>; export type IntenticOsChannel = z.infer; export declare const IntenticOsDeploymentSchema: z.ZodObject<{ image: z.ZodNullable; version: z.ZodNullable; digest: z.ZodNullable; timestamp: z.ZodNullable; }, z.core.$strip>; export type IntenticOsDeployment = z.infer; export declare const IntenticOsHealthVerdictSchema: z.ZodEnum<{ green: "green"; red: "red"; unknown: "unknown"; }>; export declare const IntenticOsHealthSchema: z.ZodObject<{ verdict: z.ZodEnum<{ green: "green"; red: "red"; unknown: "unknown"; }>; failed: z.ZodArray; }, z.core.$strip>; export type IntenticOsHealth = z.infer; export declare const IntenticOsIsolationSchema: z.ZodEnum<{ auto: "auto"; container: "container"; vm: "vm"; }>; export type IntenticOsIsolation = z.infer; export declare const IntenticOsStatusSchema: z.ZodObject<{ os: z.ZodLiteral<"intentic-os">; edition: z.ZodString; version: z.ZodString; channel: z.ZodString; image: z.ZodString; booted: z.ZodNullable; version: z.ZodNullable; digest: z.ZodNullable; timestamp: z.ZodNullable; }, z.core.$strip>>; staged: z.ZodNullable; version: z.ZodNullable; digest: z.ZodNullable; timestamp: z.ZodNullable; }, z.core.$strip>>; rollback: z.ZodNullable; version: z.ZodNullable; digest: z.ZodNullable; timestamp: z.ZodNullable; }, z.core.$strip>>; rollbackQueued: z.ZodBoolean; rebootRequired: z.ZodBoolean; health: z.ZodObject<{ verdict: z.ZodEnum<{ green: "green"; red: "red"; unknown: "unknown"; }>; failed: z.ZodArray; }, z.core.$strip>; isolation: z.ZodEnum<{ auto: "auto"; container: "container"; vm: "vm"; }>; vmRuntime: z.ZodBoolean; }, z.core.$strip>; export type IntenticOsStatus = z.infer; export declare const IntenticOsUpdateCheckSchema: z.ZodObject<{ available: z.ZodBoolean; version: z.ZodNullable; digest: z.ZodNullable; }, z.core.$strip>; export type IntenticOsUpdateCheck = z.infer; export declare const IntenticOsUpdateOpSchema: z.ZodEnum<{ apply: "apply"; check: "check"; stage: "stage"; }>; export type IntenticOsUpdateOp = z.infer; export declare const icOsStatusArgs: () => string[]; export declare const icOsUpdateArgs: (op: IntenticOsUpdateOp) => string[]; export declare const icOsRollbackArgs: (apply: boolean) => string[]; export declare const icOsRebootArgs: () => string[]; export declare const icOsChannelArgs: (channel: IntenticOsChannel) => string[]; export declare const IC_OS_NO_SCREEN_EXIT = 4; export declare const IC_OS_WIFI_PASSWORD_EXIT = 5; export declare const IC_OS_DRIVE_NO_ROOM_EXIT = 6; export declare const IntenticOsNetworkKindSchema: z.ZodEnum<{ ethernet: "ethernet"; none: "none"; wifi: "wifi"; }>; export type IntenticOsNetworkKind = z.infer; export declare const IntenticOsNetworkStatusSchema: z.ZodObject<{ connected: z.ZodBoolean; kind: z.ZodEnum<{ ethernet: "ethernet"; none: "none"; wifi: "wifi"; }>; name: z.ZodNullable; signal: z.ZodNullable; }, z.core.$strip>; export type IntenticOsNetworkStatus = z.infer; export declare const IntenticOsWifiNetworkSchema: z.ZodObject<{ ssid: z.ZodString; signal: z.ZodNumber; secured: z.ZodBoolean; known: z.ZodBoolean; active: z.ZodBoolean; }, z.core.$strip>; export type IntenticOsWifiNetwork = z.infer; export declare const IntenticOsWifiListSchema: z.ZodObject<{ adapter: z.ZodBoolean; enabled: z.ZodBoolean; networks: z.ZodArray>; }, z.core.$strip>; export type IntenticOsWifiList = z.infer; export declare const IntenticOsSoundStatusSchema: z.ZodObject<{ volume: z.ZodNumber; muted: z.ZodBoolean; output: z.ZodNullable; }, z.core.$strip>; export type IntenticOsSoundStatus = z.infer; export declare const IntenticOsSoundOutputSchema: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; default: z.ZodBoolean; }, z.core.$strip>; export type IntenticOsSoundOutput = z.infer; export declare const IntenticOsSoundOutputsSchema: z.ZodObject<{ outputs: z.ZodArray>; }, z.core.$strip>; export type IntenticOsSoundOutputs = z.infer; export declare const IntenticOsDisplayModeSchema: z.ZodObject<{ width: z.ZodNumber; height: z.ZodNumber; refresh: z.ZodNumber; }, z.core.$strip>; export type IntenticOsDisplayMode = z.infer; export declare const IntenticOsDisplaySchema: z.ZodObject<{ name: z.ZodString; make: z.ZodNullable; model: z.ZodNullable; enabled: z.ZodBoolean; current: z.ZodNullable>; modes: z.ZodArray>; scale: z.ZodNullable; }, z.core.$strip>; export type IntenticOsDisplay = z.infer; export declare const IntenticOsDisplayListSchema: z.ZodObject<{ outputs: z.ZodArray; model: z.ZodNullable; enabled: z.ZodBoolean; current: z.ZodNullable>; modes: z.ZodArray>; scale: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strip>; export type IntenticOsDisplayList = z.infer; export declare const IntenticOsKeyboardStatusSchema: z.ZodObject<{ layout: z.ZodString; variant: z.ZodNullable; name: z.ZodNullable; }, z.core.$strip>; export type IntenticOsKeyboardStatus = z.infer; export declare const IntenticOsKeyboardVariantSchema: z.ZodObject<{ variant: z.ZodString; name: z.ZodString; }, z.core.$strip>; export declare const IntenticOsKeyboardLayoutSchema: z.ZodObject<{ layout: z.ZodString; name: z.ZodString; variants: z.ZodArray>; }, z.core.$strip>; export type IntenticOsKeyboardLayout = z.infer; export declare const IntenticOsKeyboardLayoutsSchema: z.ZodObject<{ layouts: z.ZodArray>; }, z.core.$strip>>; }, z.core.$strip>; export type IntenticOsKeyboardLayouts = z.infer; export declare const IntenticOsDriveKindSchema: z.ZodEnum<{ card: "card"; other: "other"; usb: "usb"; }>; export type IntenticOsDriveKind = z.infer; export declare const IntenticOsDriveSchema: z.ZodObject<{ device: z.ZodString; label: z.ZodNullable; size: z.ZodNumber; filesystem: z.ZodNullable; mountedAt: z.ZodNullable; readOnly: z.ZodBoolean; model: z.ZodNullable; kind: z.ZodEnum<{ card: "card"; other: "other"; usb: "usb"; }>; }, z.core.$strip>; export type IntenticOsDrive = z.infer; export declare const IntenticOsDrivesSchema: z.ZodObject<{ drives: z.ZodArray; size: z.ZodNumber; filesystem: z.ZodNullable; mountedAt: z.ZodNullable; readOnly: z.ZodBoolean; model: z.ZodNullable; kind: z.ZodEnum<{ card: "card"; other: "other"; usb: "usb"; }>; }, z.core.$strip>>; }, z.core.$strip>; export type IntenticOsDrives = z.infer; export declare const IntenticOsDriveImportProgressSchema: z.ZodObject<{ progress: z.ZodObject<{ bytes: z.ZodNumber; total: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>; export type IntenticOsDriveImportProgress = z.infer; export declare const IntenticOsDriveImportSchema: z.ZodObject<{ device: z.ZodString; sandbox: z.ZodString; path: z.ZodString; bytes: z.ZodNumber; files: z.ZodNumber; }, z.core.$strip>; export type IntenticOsDriveImport = z.infer; export declare const IntenticOsSsidSchema: z.ZodString; export declare const IntenticOsDisplayNameSchema: z.ZodString; export declare const IntenticOsXkbNameSchema: z.ZodString; export declare const IntenticOsBlockDeviceSchema: z.ZodString; export declare const IntenticOsSandboxSlugSchema: z.ZodString; export declare const IntenticOsImportPathSchema: z.ZodString; export declare const IntenticOsScaleSchema: z.ZodNumber; export declare const displayModeArg: (mode: IntenticOsDisplayMode) => string; export declare const icOsNetworkStatusArgs: () => string[]; export declare const icOsWifiListArgs: () => string[]; export declare const icOsWifiConnectArgs: (ssid: string, withPassword: boolean) => string[]; export declare const icOsWifiForgetArgs: (ssid: string) => string[]; export declare const icOsWifiRadioArgs: (on: boolean) => string[]; export declare const icOsSoundStatusArgs: () => string[]; export declare const icOsSoundSetArgs: (change: { readonly volume?: number; readonly muted?: boolean; }) => string[]; export declare const icOsSoundOutputsArgs: () => string[]; export declare const icOsSoundOutputArgs: (id: number) => string[]; export declare const icOsDisplayListArgs: () => string[]; export declare const icOsDisplaySetArgs: (output: string, change: { readonly mode?: IntenticOsDisplayMode; readonly scale?: number; }) => string[]; export declare const icOsKeyboardStatusArgs: () => string[]; export declare const icOsKeyboardLayoutsArgs: () => string[]; export declare const icOsKeyboardSetArgs: (layout: string, variant?: string) => string[]; export declare const icOsDrivesListArgs: () => string[]; export declare const icOsDriveImportArgs: (device: string, sandbox: string, path?: string) => string[]; export declare const icOsDriveEjectArgs: (device: string) => string[]; //# sourceMappingURL=intentic-os.d.ts.map