import { EventEmitter } from 'eventemitter3';
import type InterProject from '../project';
import { ProjectSpec, LifeCycles, JSFunction, Interceptors } from 'vitis-lowcode-types';
export default class Project extends EventEmitter implements ProjectSpec {
    private readonly project;
    constructor(project: InterProject);
    updateLifeCycles: (name: keyof LifeCycles, value: JSFunction) => void;
    getLifeCycles: () => LifeCycles;
    updateInterceptors: (name: keyof Interceptors, value: JSFunction) => void;
    getInterceptors(): Interceptors | undefined;
}
