import { BaseGitHubRepository } from './BaseGitHubRepository'; import { LocalStorageCacheRepository } from './LocalStorageCacheRepository'; import { LocalStorageRepository } from './LocalStorageRepository'; import { ProjectRepository } from '../../domain/usecases/adapter-interfaces/ProjectRepository'; import { FieldOption, Project } from '../../domain/entities/Project'; import { RequiredProjectFieldDefinition } from '../../domain/entities/RequiredProjectField'; export declare class GraphqlProjectRepository extends BaseGitHubRepository implements Pick { private readonly projectIdCache; private readonly fetchProjectIdFailedAt; private readonly projectLocationCache; private readonly projectCache?; private readonly projectIssuesCacheRepository; private readonly restProjectRepository; constructor(localStorageRepository: LocalStorageRepository, ghToken?: string, projectCache?: Pick, readGhTokens?: string[]); private readProjectLocationFromDiskCache; private rememberProjectLocation; private findProjectLocation; private readProjectIdFromDiskCache; private writeProjectIdToDiskCache; extractProjectFromUrl: (projectUrl: string) => { owner: string; projectNumber: number; }; fetchProjectId: (login: string, projectNumber: number) => Promise; findProjectIdByUrl: (projectUrl: string) => Promise; getProject: (projectId: Project["id"]) => Promise; private fetchProjectByGraphql; getByUrl: (url: string) => Promise; listFieldNames: (project: Project) => Promise; createField: (project: Project, field: RequiredProjectFieldDefinition) => Promise; updateStoryList: (project: Project, newStoryList: (Omit & { id: FieldOption["id"] | null; })[]) => Promise; updateAgentList: (project: Project, newAgentList: (Omit & { id: FieldOption["id"] | null; })[]) => Promise; updateNextActionHourList: (project: Project, newHourList: (Omit & { id: FieldOption["id"] | null; })[]) => Promise; updateStatusList: (project: Project, newStatusList: (Omit & { id: FieldOption["id"] | null; })[]) => Promise; } //# sourceMappingURL=GraphqlProjectRepository.d.ts.map