import { IIoK8sApiResourceV1OpaqueDeviceConfiguration } from "./OpaqueDeviceConfiguration.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * DeviceClaimConfiguration is used for configuration parameters in DeviceClaim.
 */
export interface IDeviceClaimConfiguration {
    /**
     * Opaque provides driver-specific configuration parameters.
     */
    "opaque"?: IIoK8sApiResourceV1OpaqueDeviceConfiguration;
    /**
     * Requests lists the names of requests where the configuration applies. If empty, it applies to all requests.
     *
     * References to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.
     */
    "requests"?: Array<string>;
}
/**
 * DeviceClaimConfiguration is used for configuration parameters in DeviceClaim.
 */
export declare class DeviceClaimConfiguration extends Model<IDeviceClaimConfiguration> implements IDeviceClaimConfiguration {
    "opaque"?: IIoK8sApiResourceV1OpaqueDeviceConfiguration;
    "requests"?: Array<string>;
    constructor(data?: ModelData<IDeviceClaimConfiguration>);
}
export type { IDeviceClaimConfiguration as IIoK8sApiResourceV1DeviceClaimConfiguration, DeviceClaimConfiguration as IoK8sApiResourceV1DeviceClaimConfiguration };
