/**
 * authentik
 * Making authentication simple.
 *
 * The version of the OpenAPI document: 2026.2.0-rc5
 * 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 { DiskRequest } from './DiskRequest';
import type { HardwareRequest } from './HardwareRequest';
import type { OperatingSystemRequest } from './OperatingSystemRequest';
import type { SoftwareRequest } from './SoftwareRequest';
import type { ProcessRequest } from './ProcessRequest';
import type { NetworkRequest } from './NetworkRequest';
import type { DeviceGroupRequest } from './DeviceGroupRequest';
import type { DeviceUserRequest } from './DeviceUserRequest';
/**
 *
 * @export
 * @interface DeviceFactsRequest
 */
export interface DeviceFactsRequest {
    /**
     *
     * @type {OperatingSystemRequest}
     * @memberof DeviceFactsRequest
     */
    os?: OperatingSystemRequest | null;
    /**
     *
     * @type {Array<DiskRequest>}
     * @memberof DeviceFactsRequest
     */
    disks?: Array<DiskRequest> | null;
    /**
     *
     * @type {NetworkRequest}
     * @memberof DeviceFactsRequest
     */
    network?: NetworkRequest | null;
    /**
     *
     * @type {HardwareRequest}
     * @memberof DeviceFactsRequest
     */
    hardware?: HardwareRequest | null;
    /**
     *
     * @type {Array<SoftwareRequest>}
     * @memberof DeviceFactsRequest
     */
    software?: Array<SoftwareRequest> | null;
    /**
     *
     * @type {Array<ProcessRequest>}
     * @memberof DeviceFactsRequest
     */
    processes?: Array<ProcessRequest> | null;
    /**
     *
     * @type {Array<DeviceUserRequest>}
     * @memberof DeviceFactsRequest
     */
    users?: Array<DeviceUserRequest> | null;
    /**
     *
     * @type {Array<DeviceGroupRequest>}
     * @memberof DeviceFactsRequest
     */
    groups?: Array<DeviceGroupRequest> | null;
    /**
     *
     * @type {{ [key: string]: any; }}
     * @memberof DeviceFactsRequest
     */
    vendor?: {
        [key: string]: any;
    };
}
/**
 * Check if a given object implements the DeviceFactsRequest interface.
 */
export declare function instanceOfDeviceFactsRequest(value: object): value is DeviceFactsRequest;
export declare function DeviceFactsRequestFromJSON(json: any): DeviceFactsRequest;
export declare function DeviceFactsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeviceFactsRequest;
export declare function DeviceFactsRequestToJSON(json: any): DeviceFactsRequest;
export declare function DeviceFactsRequestToJSONTyped(value?: DeviceFactsRequest | null, ignoreDiscriminator?: boolean): any;
//# sourceMappingURL=DeviceFactsRequest.d.ts.map