/** * Checklist Service - Read/write operations for the mohitbagra/workitem-checklist extension. * * Uses the Azure DevOps Extension Data Service REST API (extmgmt.dev.azure.com). * Data is stored in extension-scoped collections, NOT in work item fields. * * Collections: * - DefaultCheckList: Per-work-item state overrides (org-level) * - dcwit_{projectId}: Per-work-item-type default templates (org-level) * - CheckListItems: Custom shared/personal checklist items */ import type { AzureDevOpsClient } from '../azure-devops-client.js'; import type { WorkItemService } from './work-item-service.js'; import type { IChecklist, ChecklistItemState, MergedChecklist, ChecklistTemplateSummary, ChecklistReport } from '../models/index.js'; export declare class ChecklistService { private readonly client; private readonly workItemService; private projectIdCache; constructor(client: AzureDevOpsClient, workItemService: WorkItemService); private extPath; private resolveProjectId; private templateCollection; private getDocument; private listDocuments; private upsertDocument; private deleteDocument; private mergeItems; private checkWriteEnabled; getChecklist(project: string, workItemId: number): Promise; getTemplate(project: string, workItemType: string): Promise; listTemplates(project: string): Promise; updateItemState(project: string, workItemId: number, itemId: string, state: ChecklistItemState, completedByDisplayName?: string): Promise; addItem(project: string, workItemId: number, text: string, required?: boolean): Promise; removeItem(project: string, workItemId: number, itemId: string): Promise; updateTemplate(project: string, workItemType: string, items: Array<{ text: string; required?: boolean; labels?: string[]; }>): Promise; getReport(project: string, workItemType?: string, workItemState?: string, maxResults?: number): Promise; } //# sourceMappingURL=checklist-service.d.ts.map