import { Manifest, type ManifestConfig } from "@cdktf/provider-kubernetes/lib/manifest";
import { Construct } from "constructs";
export declare class KubernetesNodeFeatureV1alpha1Manifest extends Manifest {
    constructor(scope: Construct, id: string, config: KubernetesNodeFeatureV1alpha1ManifestConfig);
}
export interface KubernetesNodeFeatureV1alpha1ManifestConfig extends ManifestConfig {
    manifest: {
        apiVersion?: "nfd.k8s-sigs.io/v1alpha1";
        kind?: "NodeFeature";
        metadata: {
            annotations?: {
                [key: string]: string;
            };
            labels?: {
                [key: string]: string;
            };
            name: string;
            namespace?: string;
        };
        /** @description NodeFeatureSpec describes a NodeFeature object. */
        spec: {
            /** @description Features is the full "raw" features data that has been discovered. */
            features?: {
                /** @description Attributes contains all the attribute-type features of the node. */
                attributes?: {
                    [key: string]: {
                        elements: {
                            [key: string]: string;
                        };
                    };
                };
                /** @description Flags contains all the flag-type features of the node. */
                flags?: {
                    [key: string]: {
                        elements: {
                            [key: string]: Record<string, never>;
                        };
                    };
                };
                /** @description Instances contains all the instance-type features of the node. */
                instances?: {
                    [key: string]: {
                        elements: {
                            attributes: {
                                [key: string]: string;
                            };
                        }[];
                    };
                };
            };
            /** @description Labels is the set of node labels that are requested to be created. */
            labels?: {
                [key: string]: string;
            };
        };
    };
}
