import { GoalInvocation, GoalProjectListenerRegistration } from "../../api/goal/GoalInvocation";
import { ProjectLoader, ProjectLoadingParameters, WithLoadedProject } from "../../spi/project/ProjectLoader";
/**
 * ProjectLoader implementation that invokes GoalProjectListener instances on the loaded project.
 * Can be used to restore state into a project/workspace area.
 */
export declare class ProjectListenerInvokingProjectLoader implements ProjectLoader {
    private readonly gi;
    private readonly listeners;
    constructor(gi: GoalInvocation, listeners: GoalProjectListenerRegistration[]);
    doWithProject(params: ProjectLoadingParameters, action: WithLoadedProject): Promise<any>;
    private invokeListeners;
}
//# sourceMappingURL=ProjectListenerInvokingProjectLoader.d.ts.map