import { Manifest, type ManifestConfig } from "@cdktf/provider-kubernetes/lib/manifest";
import { Construct } from "constructs";
export declare class NetworkingGkeIoSriovOperatorConfigV1 extends Manifest {
    constructor(scope: Construct, id: string, config: NetworkingGkeIoSriovOperatorConfigV1Config);
}
export interface NetworkingGkeIoSriovOperatorConfigV1Config extends ManifestConfig {
    manifest: {
        apiVersion: "networking.gke.io/v1";
        kind: "SriovOperatorConfig";
        metadata: {
            annotations?: {
                [key: string]: string;
            };
            labels?: {
                [key: string]: string;
            };
            name: string;
            namespace?: string;
        };
        /** @description SriovOperatorConfigSpec defines the desired state of SriovOperatorConfig */
        spec?: {
            /** @description NodeSelector selects the nodes to be configured */
            configDaemonNodeSelector?: {
                [key: string]: string;
            };
            /** @description Flag to disable nodes drain during debugging */
            disableDrain?: boolean;
            /** @description Flag to control whether the network resource injector webhook shall be deployed */
            enableInjector?: boolean;
            /** @description Flag to control whether the operator admission controller webhook shall be deployed */
            enableOperatorWebhook?: boolean;
            /** @description Flag to enable OVS hardware offload. Set to 'true' to provision switchdev-configuration.service and enable OpenvSwitch hw-offload on nodes. */
            enableOvsOffload?: boolean;
            /** @description Flag to control the log verbose level of the operator. Set to '0' to show only the basic logs. And set to '2' to show all the available logs. */
            logLevel?: number;
        };
        /** @description SriovOperatorConfigStatus defines the observed state of SriovOperatorConfig */
        status?: {
            /** @description Show the runtime status of the network resource injector webhook */
            injector?: string;
            /** @description Show the runtime status of the operator admission controller webhook */
            operatorWebhook?: string;
        };
    };
}
