import { IJSONSchema, IJSONSchemaMap, ILogger } from '@opensumi/ide-core-browser';
import { ITaskDefinitionRegistry, LifeCyclePhase } from '@opensumi/ide-core-common';
import { VSCodeContributePoint } from '../../../common';
export declare const taskDefinitionSchema: IJSONSchema;
export interface TaskDefinition {
    type: string;
    required: string[];
    properties: IJSONSchemaMap;
}
export type ITaskDefinitionSchema = Array<TaskDefinition>;
export declare class TaskDefinitionContributionPoint extends VSCodeContributePoint<ITaskDefinitionSchema> {
    phase: LifeCyclePhase;
    taskDefinitionRegistry: ITaskDefinitionRegistry;
    logger: ILogger;
    contribute(): void;
}
//# sourceMappingURL=taskDefinition.d.ts.map