import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsContainer } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsContainer';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsCustom } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsCustom';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsImage } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsImage';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsKubernetes } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsKubernetes';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsOpenshift } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsOpenshift';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPlugin } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPlugin';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsVolume } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsVolume';
export declare class V1alpha2DevWorkspaceTemplateSpecComponents {
    'attributes'?: object;
    'container'?: V1alpha2DevWorkspaceTemplateSpecComponentsItemsContainer;
    'custom'?: V1alpha2DevWorkspaceTemplateSpecComponentsItemsCustom;
    'image'?: V1alpha2DevWorkspaceTemplateSpecComponentsItemsImage;
    'kubernetes'?: V1alpha2DevWorkspaceTemplateSpecComponentsItemsKubernetes;
    'name': string;
    'openshift'?: V1alpha2DevWorkspaceTemplateSpecComponentsItemsOpenshift;
    'plugin'?: V1alpha2DevWorkspaceTemplateSpecComponentsItemsPlugin;
    'volume'?: V1alpha2DevWorkspaceTemplateSpecComponentsItemsVolume;
    static discriminator: string | undefined;
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
}
