import { Project } from '../../../domain/entities/Project'; import { ConsolePjcodeValidator, ConsoleProjectResolver } from './consoleOperationApi'; import { ProjectIssuesCacheRepository } from '../../repositories/ProjectIssuesCacheRepository'; export type ConsoleProjectLoader = (projectUrl: string) => Promise; export type ConsoleProjectIdAndProjectReader = { findProjectIdByUrl: (projectUrl: string) => Promise; getProject: (projectId: string) => Promise; }; export declare const createConsoleProjectLoader: (resolveProjectRepository: (projectUrl: string) => ConsoleProjectIdAndProjectReader, getCachedProject: (projectUrl: string, projectId: string) => Promise, reportLoadFailure: (message: string) => void) => ConsoleProjectLoader; export declare const buildPjcodeToProjectUrl: (defaultPjcode: string, defaultProjectUrl: string, consoleProjects: Record | null) => Record; export declare const createPjcodeConfigChecker: (pjcodeToProjectUrl: Record) => ConsolePjcodeValidator; export declare const createProjectIssuesCacheRepositoryResolver: (projectName: string, defaultProjectIssuesCacheRepository: ProjectIssuesCacheRepository, buildProjectIssuesCacheRepositoryForPjcode: (pjcode: string) => ProjectIssuesCacheRepository) => ((pjcode: string) => ProjectIssuesCacheRepository); export declare const createConsoleProjectUrlToPjcodeResolver: (pjcodeToProjectUrl: Record) => ((projectUrl: string) => string); export type ConsoleProjectResolverBundle = { resolve: ConsoleProjectResolver; invalidate: (pjcode: string) => void; updateEntry: (pjcode: string, updatedProject: Project) => void; }; export declare const createConsoleProjectResolver: (pjcodeToProjectUrl: Record, loadProject: ConsoleProjectLoader) => ConsoleProjectResolverBundle; //# sourceMappingURL=consoleProjectResolver.d.ts.map