/** * GitHubProjectRepository — Implements IProjectRepository against GitHub GraphQL API. * * Uses queryAllPages for pagination of project items. * Uses FieldExtractor for field value extraction. */ import type { IProjectRepository, ProjectItem, PaginationOptions, ContainerStatusData, UserInfo, IProjectConfig } from '../../../container/interfaces.js'; import type { ILogger } from '../../../shared/logger.js'; import type { GitHubGraphQLClient } from '../core/graphql-client.js'; export declare class GitHubProjectRepository implements IProjectRepository { private readonly client; private readonly config; private readonly logger; constructor(client: GitHubGraphQLClient, config: IProjectConfig, logger: ILogger); getProjectItems(options?: PaginationOptions): Promise; addItemToProject(contentId: string): Promise; updateItemField(itemId: string, fieldId: string, value: string, fieldType?: string): Promise; getContainerStatus(wave: string): Promise; deleteProject(): Promise; getCurrentUser(): Promise; private mapProjectItemNode; } //# sourceMappingURL=project-repository.d.ts.map