import { V220DevfileCommands } from './v220DevfileCommands';
import { V220DevfileComponents } from './v220DevfileComponents';
import { V220DevfileEvents } from './v220DevfileEvents';
import { V220DevfileMetadata } from './v220DevfileMetadata';
import { V220DevfileParent } from './v220DevfileParent';
import { V220DevfileProjects } from './v220DevfileProjects';
import { V220DevfileStarterProjects } from './v220DevfileStarterProjects';
export declare class V220Devfile {
    'attributes'?: object;
    'commands'?: Array<V220DevfileCommands>;
    'components'?: Array<V220DevfileComponents>;
    'events'?: V220DevfileEvents;
    'metadata'?: V220DevfileMetadata;
    'parent'?: V220DevfileParent;
    'projects'?: Array<V220DevfileProjects>;
    'schemaVersion': string;
    'starterProjects'?: Array<V220DevfileStarterProjects>;
    'variables'?: {
        [key: string]: string;
    };
    static discriminator: string | undefined;
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
}
