import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsContainer } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsContainer';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsCustom } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsCustom';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsImage } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsImage';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsKubernetes } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsKubernetes';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsOpenshift } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsOpenshift';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPlugin } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPlugin';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsVolume } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsVolume';
export declare class V1alpha2DevWorkspaceSpecTemplateComponents {
    'attributes'?: object;
    'container'?: V1alpha2DevWorkspaceSpecTemplateComponentsItemsContainer;
    'custom'?: V1alpha2DevWorkspaceSpecTemplateComponentsItemsCustom;
    'image'?: V1alpha2DevWorkspaceSpecTemplateComponentsItemsImage;
    'kubernetes'?: V1alpha2DevWorkspaceSpecTemplateComponentsItemsKubernetes;
    'name': string;
    'openshift'?: V1alpha2DevWorkspaceSpecTemplateComponentsItemsOpenshift;
    'plugin'?: V1alpha2DevWorkspaceSpecTemplateComponentsItemsPlugin;
    'volume'?: V1alpha2DevWorkspaceSpecTemplateComponentsItemsVolume;
    static discriminator: string | undefined;
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
}
