/**
 * authentik
 * Making authentication simple.
 *
 * The version of the OpenAPI document: 2025.12.0-rc1
 * Contact: hello@goauthentik.io
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import type { OperatingSystem } from './OperatingSystem';
import type { DeviceUser } from './DeviceUser';
import type { Network } from './Network';
import type { DeviceGroup } from './DeviceGroup';
import type { Hardware } from './Hardware';
import type { Process } from './Process';
import type { Software } from './Software';
import type { Disk } from './Disk';
/**
 *
 * @export
 * @interface DeviceFacts
 */
export interface DeviceFacts {
    /**
     *
     * @type {OperatingSystem}
     * @memberof DeviceFacts
     */
    os?: OperatingSystem | null;
    /**
     *
     * @type {Array<Disk>}
     * @memberof DeviceFacts
     */
    disks?: Array<Disk> | null;
    /**
     *
     * @type {Network}
     * @memberof DeviceFacts
     */
    network?: Network | null;
    /**
     *
     * @type {Hardware}
     * @memberof DeviceFacts
     */
    hardware?: Hardware | null;
    /**
     *
     * @type {Array<Software>}
     * @memberof DeviceFacts
     */
    software?: Array<Software> | null;
    /**
     *
     * @type {Array<Process>}
     * @memberof DeviceFacts
     */
    processes?: Array<Process> | null;
    /**
     *
     * @type {Array<DeviceUser>}
     * @memberof DeviceFacts
     */
    users?: Array<DeviceUser> | null;
    /**
     *
     * @type {Array<DeviceGroup>}
     * @memberof DeviceFacts
     */
    groups?: Array<DeviceGroup> | null;
    /**
     *
     * @type {{ [key: string]: any; }}
     * @memberof DeviceFacts
     */
    vendor?: {
        [key: string]: any;
    };
}
/**
 * Check if a given object implements the DeviceFacts interface.
 */
export declare function instanceOfDeviceFacts(value: object): value is DeviceFacts;
export declare function DeviceFactsFromJSON(json: any): DeviceFacts;
export declare function DeviceFactsFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeviceFacts;
export declare function DeviceFactsToJSON(json: any): DeviceFacts;
export declare function DeviceFactsToJSONTyped(value?: DeviceFacts | null, ignoreDiscriminator?: boolean): any;
//# sourceMappingURL=DeviceFacts.d.ts.map